Cách dễ nhất là sử dụng pip để tạo tệp yêu cầu. Một tệp yêu cầu về cơ bản là một tệp chứa danh sách tất cả các gói python bạn muốn cài đặt (hoặc đã được cài đặt trong trường hợp tệp được tạo bởi pip) và phiên bản của chúng là gì.
Để tạo một tập tin yêu cầu, đi vào virtualenv ban đầu của bạn, và chạy:
pip freeze > requirements.txt
Điều này sẽ tạo ra requirements.txt tập tin cho bạn. Nếu bạn mở tập tin đó lên trong trình soạn thảo văn bản yêu thích của bạn, bạn sẽ thấy một cái gì đó như:
Django==1.3
Fabric==1.0.1
etc...
Bây giờ, sửa dòng mà nói Django==x.x
nói Django==1.3
(hoặc bất kỳ phiên bản bạn muốn cài đặt trong virtualenv mới của bạn) .
Cuối cùng, kích hoạt mới virtualenv của bạn, và chạy:
pip install -r requirements.txt
Và pip sẽ tự động tải về và cài đặt tất cả các mô-đun python được liệt kê trong tập tin requirements.txt của bạn, ở bất cứ phiên bản mà bạn chỉ định!
tôi sẽ pip đóng băng tất cả các yêu cầu của bạn vào một tập tin 'requirements.txt' và tạo virtualenv khác và chạy pip cài đặt requirements.txt –
Nếu phiên bản python của ảo môi trường mà bạn muốn sao chép khác với môi trường python mặc định của bạn, bạn có thể thiết lập môi trường mới là 'virtualenv -p/path/to/older/venv/bin/python new_venv' và sau đó sử dụng' requirements.txt' mà bạn được tạo sau khi 'pip freeze' – GiriB