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

Pio*_*ost 9 python windows virtualenv python-3.x python-venv

阅读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.
Run Code Online (Sandbox Code Playgroud)

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

PEP 405是错误的,是否在Python 3.3中没有正确实现,或者我错过了什么?

Pio*_*ost 13

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

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

或者,人们只需键入python -m venv而不是为pyvenv自己省去所有麻烦......

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