【发布时间】:2021-09-13 21:31:36
【问题描述】:
为什么python -m venv py38还用系统python??
这严重烧伤了我,我有一个非常定制的 python 3.8 环境,我认为它与 venv 所宣传的系统隔离,我的系统 python 刚刚升级到 3.9,现在我必须重新构建所有东西。
任何有关创建实际隔离的 python 环境的建议都将不胜感激。
【问题讨论】:
-
如果要使用为什么不保留3.8呢? 3.8和3.9都没有问题。
-
虚拟环境就是这样工作的。它与系统的站点包隔离,但它重用解释器。要获得更高级别的隔离,请考虑使用 docker?
-
不确定您所说的“如广告”是什么意思,文档说:运行此命令会创建...一个包含 Python 副本/符号链接的 bin(或 Windows 上的脚本)子目录二进制/二进制文件
-
问题(如屏幕截图所示)是 venv 没有链接到 python 3.8,它链接到 python3,因此没有创建一个孤立的环境。当系统更新到 3.9(在我错过的更新中)时,它淹没了 venv。我后来改用 anaconda,因为它创建了孤立的环境。我会考虑删除这个问题,因为我认为它不适合 SO。
标签: python python-venv