从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是错的吗,它不是在Python3.3中正确实现,还是我遗漏了什么?
发布于 2013-04-12 21:26:38
看起来,pyvenv脚本放在PythonInstallation文件夹(sys.prefix)中的Tools\Scripts子文件夹中。将其复制到Scripts子文件夹似乎是个好主意,因为它允许简单地从命令行输入pyvenv (假设Scripts文件夹已经在PATH上)。由于这个脚本没有exe包装器,所以必须确保
.py扩展被添加到PATHEXT环境变量中,以便在命令提示符下键入脚本名时找到PATH上的PATH脚本。.py扩展与Python可执行文件或Python (py.exe)相关联,可以从Python3.3开始使用。或者,你只需键入python -m venv而不是pyvenv,就可以省去所有的麻烦.
相关的Python 17480 - pyvenv应该安装在更明显的地方
发布于 2014-03-27 09:54:52
使用python -m venv someenvname代替。
此外,如果只使用系统范围的PATH来创建虚拟环境,那么没有充分理由向python.exe添加python文件夹。
https://stackoverflow.com/questions/15981111
复制相似问题