Tôi đã có một số môi trường ảo (hàng chục) nằm trên đĩa được tạo bởi venv
mô-đun Python 3.6. Bây giờ tôi đã nâng cấp lên Ubuntu 19.10 một cách vội vàng và chỉ sau đó nhận thấy rằng 3.6 hoàn toàn không có sẵn cho Ubuntu 19.10 từ các nguồn được thừa nhận chung. Tôi đã quản lý để nâng cấp các phiên bản Python của các môi trường ảo này bằng cách định vị bin/python3
trong thư mục chính của tôi và chạy python3.7 -mvenv --upgrade
trên các thư mục chứa.
Bây giờ, trong khi python3.7 -mvenv --upgrade
nâng cấp Python trong môi trường ảo, không có gì để cài đặt lại các phiên bản gói trước của tôi trong lib/python3.7/site-packages
đó venv
. Tôi đoán tôi có thể làm điều này bằng cách cài đặt Python 3.6, pip freeze
ing các yêu cầu từ venv
và sau đó nâng cấp venv để Python 3.7, pip install -r
ing - nếu chỉ có Python 3.6 cài đặt sẵn cho hệ điều hành mới của tôi.
Có cách nào khác để thực hiện việc này theo cách khá tự động (có lẽ chủ yếu là pip freeze
sử dụng lib/python3.6
thư mục cũ ) mà không cần tôi phải cài đặt Python 3.6 từ nguồn, sử dụng conda hoặc cài đặt 3.6 từ một số PPA ngẫu nhiên? Tôi muốn nâng cấp tất cả các môi trường để trong tương lai khi tôi cần làm gì đó với một môi trường ngẫu nhiên, nó sẽ tiếp tục hoạt động với Python 3.7.