10

阅读 PEP 405中的以下声明后

还提供了一个 pyvenv 安装脚本以使这更方便:

pyvenv /path/to/new/virtual/environment

我试图创建一个新的虚拟环境,但失败了;

C:\>python --version
Python 3.3.1
C:\>pyvenv myvenv
'pyvenv' is not recognized as an internal or external command,
operable program or batch file.

显然pyvenv脚本没有安装到Scripts通常添加到PATH环境变量中的文件夹中,从而可以在命令行上轻松运行此类脚本。

PEP 405 是错误的,是不是在 Python 3.3 中没有正确实现,还是我遗漏了什么?

4

2 回答 2

15

看起来pyvenv脚本放置在Tools\ScriptsPython 安装文件夹 ( sys.prefix) 内的子文件夹中。似乎将其复制到Scripts子文件夹是一个好主意,因为它允许简单地pyvenv从命令行键入(假设Scripts文件夹已经在PATH. 由于此脚本没有exe包装器,因此必须确保

  • .py扩展名被添加到PATHEXT环境变量中,以便 WindowsPATH在命令提示符下键入脚本名称时找到放置在其中的 Python 脚本。
  • .py扩展与 Python 可执行文件或py.exe从 Python 3.3 开始可用的 Python 启动器 ( )相关联

或者,一个人可以只输入python -m venv而不是pyvenv自己省去所有的麻烦......

相关的 Python 错误17480 - pyvenv 应该安装在 Windows 上更明显的地方

于 2013-04-12T21:26:38.037 回答
3

改为使用python -m venv someenvname

PATH此外,如果您python.exe仅将系统范围用于创建虚拟环境,则没有充分的理由添加 python 文件夹。

于 2014-03-27T09:54:52.973 回答