nó trông giống như virtualenv có một lệnh virtualenv-clone
, hoặc có lẽ virtualenvwrapper
không?
Bất kể, có vẻ là một chút thư mục môi trường ảo sau đó chỉ cần copyin và dán tham gia nhiều hơn:
https://github.com/edwardgeorge/virtualenv-clone
thêm nó xuất hiện virtualenv có một lá cờ đó sẽ tạo điều kiện trong việc di chuyển virtualenv của bạn.
http://www.virtualenv.org/en/latest/#making-environments-relocatable
$ virtualenv --relocatable ENV
từ doc virtualenv:
Điều này sẽ làm cho một số các tập tin được tạo ra bởi setuptools hoặc phân phối sử dụng đường dẫn tương đối, và sẽ thay đổi tất cả các kịch bản để sử dụng activate_this.py thay sử dụng vị trí của trình thông dịch Python để chọn môi trường.
Lưu ý: bạn phải chạy sau khi bạn đã cài đặt bất kỳ gói nào vào môi trường . Nếu bạn làm cho một môi trường relocatable, sau đó cài đặt một gói mới , bạn phải chạy virtualenv - relocatable một lần nữa.
Ngoài ra, điều này không làm cho gói của bạn đa nền tảng. Bạn có thể di chuyển thư mục xung quanh, nhưng nó chỉ có thể được sử dụng trên các máy tính khác tương tự . Một số khác biệt môi trường đã biết có thể gây ra sự khác biệt về môi trường có thể gây ra không tương thích: một phiên bản khác nhau của Python, khi một nền tảng sử dụng UCS2 cho đại diện unicode bên trong của nó và sử dụng khác UCS4 (tùy chọn biên dịch), thay đổi nền tảng rõ ràng như Windows so với Linux, hoặc Intel so với ARM và nếu bạn có thư viện liên kết với thư viện C trên hệ thống, nếu các thư viện C đó nằm ở một nơi khác nhau (hoặc các phiên bản khác nhau hoặc bố cục khác nhau ).
Nếu bạn sử dụng cờ này để tạo môi trường, hiện tại, tùy chọn --system-site-packages sẽ được ngụ ý.
Điều này thực sự làm gì? –
Nó yêu cầu pip tải xuống bộ nhớ cache trong '~/.pip/cache' để nó không cần phải đi ra ngoài và tải xuống lại lần sau. Xin lỗi vì câu trả lời ngắn gọn; có vẻ như tôi tự giải thích cho tôi (nhưng có lẽ tôi chưa có đủ cà phê). –
Trên thực tế, tìm kiếm google nhanh chóng trông giống như thế này thực hiện những gì tôi cần. –