【问题标题】:virtualenv activation on windows在 Windows 上激活 virtualenv
【发布时间】:2013-08-30 00:58:41
【问题描述】:

我在一台装有 Python 2.7 的 Windows 7 机器上安装了 virtualenv 1.10。

我创建了一个名为 TESTENV 的虚拟环境。它位于 C:\

如果我运行C:\TESTENV\Scripts\activate,然后输入python,然后输入:

import sys
print sys.prefix

它按预期输出C:\TESTENV

但如果我运行D:\virtualenv_test.py(这是一个包含我上面使用的两行代码的脚本),它会输出C:\Python27

我尝试在脚本中添加 shebang 行,但这在 Windows 上不起作用。

为什么脚本不在虚拟环境的上下文中运行?

【问题讨论】:

    标签: python windows-7 path virtualenv system-paths


    【解决方案1】:

    virtualenv 不会更改启动文件的默认应用程序。

    安装 Python 时,安装会将 .py.pyw 文件与相应的 C:\Python27\python.exeC:\Python27\pythonw.exe 应用程序相关联。因此,当您(在您的 cmd 中)仅运行 D:\virtualenv_test.py 时,cmd 会查看注册表并找到与 .py 文件关联的应用程序,然后使用该应用程序运行该文件。在这种情况下,就是之前安装的C:\Python27\python.exe

    virtualenv activate 仅在 PATH 环境变量的开头添加特定的虚拟环境 python 解释器,因此当您在 cmd 中键入 python 时,您将执行适当的 python.exe

    所以解决您的问题的方法是将您的脚本运行为:

    python D:\virtualenv_test.py
    

    激活环境后。

    【讨论】:

      猜你喜欢
      • 2013-09-13
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2019-01-13
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多