2015-10-18 88 views
1

我正在使用Windows 10.我已經能夠使用pip安裝virtualenv。我安裝了Python 3.5和Python 2.7。這是從命令行完成的。我甚至以管理員身份運行這些命令。在我的路徑中,我有Python 3.5以及相應的Scripts文件夾,發生在python 2.7的路徑之前。它似乎默認使用python 3.5。爲什麼python virtualenv命令在Windows 10上失敗?

因此,當我運行'virtualenv test'命令時,它開始安裝一個虛擬環境,但然後它失敗了,我可以驗證它沒有真正完成創建虛擬環境的過程。我在這個URL上發佈了這個命令的輸出:http://pastebin.com/NLZ6tKn1 另外需要注意的是,我從D驅動器運行命令,python 3.5安裝在C盤上的Program Files文件夾中。

預先感謝任何幫助或建議, 布魯斯

+0

_sidenote_ python 3.5帶有自己的virtualenv生成器,[pyvenv](https://docs.python.org/3/library/venv.html),也許你可以試試看。 – Maikflow

回答

0

這是特定於Windows的錯誤,當你在安裝的Python的目錄路徑的空間,它發生。

這也是爲什麼Python的默認安裝程序使用類似C:\Python27\的路徑來安裝Python(2.7版本)的原因。

您的Python目錄是c:\\program files\\python 3.5 - 請卸載Python,然後重新安裝到沒有空格的路徑。

+4

Python 3.5.0默認安裝到「Program Files \ Python 3.5」以進行所有用戶安裝,3.5.1將安裝到「Program Files \ Python35」(在某些語言環境中,這些系統目錄沒有空格)。這是安裝程序的正確且安全的位置。如果virtualenv中存在與此相關的錯誤,則需要修復該錯誤,而不是Python安裝目錄。在此之前,只能使用2.7的virtualenv。對於3.5,使用'py -3 -m venv test'來創建一個「測試」環境。 – eryksun

+0

我可以在這臺計算機上爲自己安裝它,因爲沒有其他人會使用這臺計算機來運行python應用程序。但是我會繼續並卸載,然後安裝到沒有空格的路徑。無論如何,Python3曾被安裝到驅動器根目錄中。謝謝。 –

+0

@eryksun:這個評論應該是一個答案 - 「py-3 -m venv test」完全適合我! –

相關問題