我的磁盘上有几个虚拟环境(数十个),它们是由venv
Python 3.6模块制成的。现在,我匆忙升级到Ubuntu 19.10,直到后来才注意到,众所周知的来源对于Ubuntu 19.10根本不提供3.6。通过设法找到这些虚拟环境的Python版本,方法是位于bin/python3
主目录下并python3.7 -mvenv --upgrade
在包含的文件夹中运行。
现在,当python3.7 -mvenv --upgrade
在虚拟环境中升级Python时,它并没有执行任何操作来在lib/python3.7/site-packages
之下重新安装我以前的软件包版本venv
。我想我可以通过安装Python 3.6,pip freeze
从中获取要求venv
,然后将venv升级到Python 3.7,pip install -r
从而做到这一点- 如果只有适用于我的新OS的Python 3.6安装。
还有其他方法可以以相当自动化的方式(也许主要是pip freeze
使用旧lib/python3.6
目录)来执行此操作,而无需我从源码安装Python 3.6,使用conda或从某些随机PPA安装3.6吗?我想整体升级所有环境,以便将来当我需要在随机环境中执行某些操作时,它将继续与Python 3.7一起使用。