【发布时间】:2020-08-15 20:55:41
【问题描述】:
我刚刚升级到 Ubuntu 20.04。我在虚拟环境中使用 Django 处理 python 3.7 项目,所以即使升级发行版(涉及安装 python 3.8)我的 venv 仍然可以工作。不幸的是,事实并非如此:当我激活我的 venv 时,python 的解释器仍然是 3.8 版本,没有任何作用。 python 3.7 完全丢失。我可以做些什么来恢复我的项目?
【问题讨论】:
-
在 **python3 -m venv --upgrade venv/ ** 并手动重新安装每个 python 模块之后,它可以工作。现在,我的 git repo 仍然引用了旧的 python 版本,为了不错过我的 repo,我必须使用任何预防措施吗?理论上,在 github 上没有直接引用虚拟环境,所以它应该对使用的 python 版本是透明的。我错了吗?
-
不确定你在问什么。但我认为将虚拟环境视为一次性事物通常会有所帮助。一旦发生变化,请立即删除它们并创建新的。正确的工具有助于促进这一点。首先是管理精确的依赖关系列表,例如
requirements.txt文件。从一个版本的 Python 解释器迁移到另一个版本应该很轻松。 -
@sinoroc 按照您的指示,我刚刚删除了 venv 文件夹并重新创建它。然后在
requirements.txt中安装了所需的模块,一切正常。我只是害怕错过一些东西
标签: python-3.x operating-system upgrade python-venv linux-distro