首页 > 解决方案 > Python venv使用系统python?

问题描述

为什么还python -m venv py38用系统python??

在此处输入图像描述

这严重烧伤了我,我有一个非常定制的 python 3.8 环境,我认为它与系统隔离,正如我所宣传的那样venv,我的系统 python 刚刚升级到 3.9,现在我必须重新构建所有东西。

任何有关创建实际隔离的 python 环境的建议都将不胜感激。

标签: pythonpython-venv

解决方案


https://docs.python.org/3/library/venv.html

运行此命令会创建目标目录(创建任何尚不存在的父目录)并在其中放置一个 pyvenv.cfg 文件,其中的 home 键指向运行命令的 Python 安装(目标的通用名称目录是 .venv)。它还创建一个 bin(或 Windows 上的 Scripts)子目录,其中包含 Python 二进制文件/二进制文件的副本/符号链接(适用于平台或在环境创建时使用的参数)。

这让我认为可能没有 python 安装的副本,而是指向它的链接。

无论如何 pyenv.cfg 应该有你的 python 的路径,我建议改变它。


推荐阅读