Windows上的Python 3中的pyvenv脚本在哪里安装?

从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脚本没有安装到通常添加到PATH环境variables的Scripts文件夹中,从而可以在命令行上轻松地运行这些脚本。

PEP 405是错误的,是不是在Python 3.3中正确实施,或者我错过了什么?

Solutions Collecting From Web of "Windows上的Python 3中的pyvenv脚本在哪里安装?"

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

  • .py扩展名添加到PATHEXT环境变量中,以便Windows在命令提示符处键入脚本名称时,可以找到放置在PATH上的Python脚本。
  • .py扩展名与Python可执行文件或Python启动程序( py.exe )相关联,Python启动于Python 3.3

另外一个可以只输入python -m venv而不是pyvenv并保存所有的麻烦…

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

改用python -m venv someenvname

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