代码之家  ›  专栏  ›  技术社区  ›  Alex

激活python虚拟环境后,键入`python`仍然可以在PATH中获取版本

  •  0
  • Alex  · 技术社区  · 6 年前

    我正在使用Windows7。我有多个python虚拟环境。我补充道 venv_1 venv_2 ,现在提示行显示

    (venv_2) C:\>
    

    但是如果我打字 python 在这里,它仍然在运行python venv_1 .

    这是故意的行为吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Grismar    6 年前

    这不是预期的行为,但可能意味着您在设置虚拟环境或激活虚拟环境时出错。

    要确定正在运行的版本,请尝试运行:

    where python
    

    venv_1 ,则中的设置肯定有问题 venv_2 .

    通过运行 set ,您应该能够看到所有环境变量的列表。检查:

    PATH=<long list of directory names, it should have the venv_2\Scripts at the start>
    

    以及:

    _OLD_VIRTUAL_PATH=<the same list, without that entry>
    

    正是这种对路径的简单更改使Windows首先在您的虚拟环境中找到Python,然后在您添加到全局路径的其他虚拟环境中找到Python。

    请注意,添加一个虚拟环境的Scripts文件夹可能不是一个好主意,因为您只希望在激活相应的虚拟环境并相应地设置所有环境变量时使用它。

    推荐文章