2013-04-12 1 views
8

После прочтения следующего заявления от ПЭП 405Где находится скрипт pyvenv в Python 3 на Windows?

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 или я что-то упустил?

ответ

11

Похоже, что pyvenv сценарий находится в подпапке Tools\Scripts внутри папки установки Python (sys.prefix). Кажется, что копировать его в Scripts вложенную папку - это хорошая идея, поскольку она позволяет просто набирать pyvenv из командной строки (при условии, что папка Scripts уже находится на PATH). Как нет exe обертки для этого сценария один должно убедиться, что расширение

  • .py добавляется PATHEXT переменного окружения, так что Windows, находит Python скрипт помещается на PATH при вводе имени скрипта в командной строке. расширение
  • .py связан либо с Python исполняемый файл или с пусковой установкой Python (py.exe), который доступен, начиная с Python 3.3

В качестве альтернативы можно просто ввести python -m venv вместо pyvenv и сохранить себя все хлопот ...

Связанные Python ошибка 17480 - pyvenv должен быть установлен где-то более очевидной на Windows,

+0

Во всей версии python3 его в ./Python/Python##-##/Tools/scripts/pyvenv.py Добавление его в путь устраняет проблему. Else используйте команду, указав полный путь к скрипту и запустив его. . если вы используете cygwin для имитации unix в Windows, используйте /cygdrive/c/Users/#####/AppData/Local/Programs/Python/Python36-32/Tools/scripts/pyvenv.py Простая, но мощная команда для создания virtualEnvironment. Если вызов с полным путем не нужно добавлять к переменной System PATH. – Doogle

4

ИспользованиеВместо этого.

Кроме того, нет оснований для добавления папки python в PATH, если вы используете общесистемный python.exe только для создания виртуальных сред.

+0

* Вместо этого используйте python -m venv someenvname. * - вот что я написал в своем ответе, который был уже один год, когда вы разместили свои ... –

Смежные вопросы