2010-10-22 32 views
5

Giả sử bạn có một thiết lập dự án như thế này:Pip, virtualenv & Git thiết lập dự án và bootstrapping

-WebApp 
    |_ requirements.txt 
    |_ bootstrap.py (virtualenv bootstrap script) 
    |_ src 
     |_ setup.py 
     |_ develop-app 
      |_ somecode.py 
      |_ morecode.py 

Các bootstrap.py được tạo ra với virtualenv:

https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts

Bây giờ, toàn bộ dir WebApp là một repo git (rõ ràng là không bao gồm virtualenv). Mục đích là tạo một môi trường virtualenv/git di động. Vấn đề là nếu bạn đặt develop-app trong số requirements.txt của bạn là phát triển, nó sẽ cài đặt nó dưới/src trong thư mục virtualenv của bạn và liên kết tượng trưng đó vào các gói trang web ảo-env của bạn. Những gì bạn kết thúc với hai bản sao mã nguồn của bạn - một bản được theo dõi bởi git và một trong Virtualenv mà bạn sử dụng nhưng không được theo dõi bởi git.

Làm cách nào bạn đảm bảo rằng các thay đổi được thực hiện trong thư mục được theo dõi bởi git (develop-app) tự động được cập nhật trong virtualenv của bạn?

+0

liên kết hiện tại là [https://virtualenv.pypa.io/en/latest/reference.html#creating-your-own-bootstrap-scripts](https://virtualenv.pypa.io/en/latest /reference.html#creating-your-own-bootstrap-scripts) – n611x007

Trả lời

4

Làm thế nào để không thêm ứng dụng phát triển của bạn vào danh sách requirements.txt .. và chỉ chạy mã từ trình gỡ lỗi git của bạn? Điểm yêu cầu là xác định các yêu cầu mà ứng dụng phát triển của bạn có đúng không? Nó là khá lạ với tôi để làm cho nó yêu cầu chính nó.

Các vấn đề liên quan