我的电脑上有几十个由Python 3.6的venv
模块创建的虚拟环境。现在我匆忙升级到Ubuntu 19.10,之后才发现从公认来源中根本没有提供3.6版本。我通过定位家目录下的bin/python3
并在包含文件夹上运行python3.7 -mvenv --upgrade
的方式成功升级了这些虚拟环境中的 Python 版本。
现在问题是,python3.7 -mvenv --upgrade
只升级了虚拟环境中的 Python 版本,而未重新安装之前在venv
下面的lib/python3.7/site-packages
目录中的软件包。我猜测我可以通过安装Python 3.6,从venv
中pip freeze
出需求列表,再将 venv 升级到 Python 3.7 并使用 pip install -r
重新安装,但如果我的新操作系统不支持Python 3.6,那该怎么办呢?
有没有其他比较自动化的方式来完成这个任务(也许主要是使用旧的lib/python3.6
目录下的pip freeze
),而不需要我安装源码中的Python 3.6,使用conda或从一些随机PPAs安装3.6?我想批量升级所有环境,以便将来当我需要在某个随机环境中进行操作时,它仍然可以与Python 3.7继续工作。