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 venvmô-đ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/python3trong thư mục chính của tôi và chạy python3.7 -mvenv --upgradetrên các thư mục chứa.
Bây giờ, trong khi python3.7 -mvenv --upgradenâ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 freezeing các yêu cầu từ venvvà sau đó nâng cấp venv để Python 3.7, pip install -ring - 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 freezesử dụng lib/python3.6thư 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.