2013-04-12 75 views
8

從PEP閱讀下列語句後405Windows上的Python 3中的pyvenv腳本在哪裏安裝?

還提供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環境變量使得可以很容易地運行在命令行上這樣的腳本Scripts文件夾。

PEP 405是錯誤的,是不是在Python 3.3中正確實現,或者我錯過了什麼?

回答

11

它看起來像pyvenv腳本放在Python安裝文件夾(sys.prefix)內的Tools\Scripts子文件夾中。它似乎是複製到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 將其添加到路徑可修復問題。否則通過給腳本完整路徑並運行來使用該命令。 即如果你使用cygwin來模仿Windows中的unix,使用 /cygdrive/c/Users/#####/AppData/Local/Programs/Python/Python36-32/Tools/scripts/pyvenv.py 簡單而強大的命令來創建虛擬環境。如果使用完整路徑調用,則不需要添加到System PATH變量。 – Doogle

4

使用改爲。

此外,如果您僅使用系統範圍的python.exe創建虛擬環境,沒有充分的理由將python文件夾添加到PATH

+0

*使用python -m venv someenvname代替。* - 這是我在回覆中寫的內容,當您發佈您的回覆時已經有一年了...... –