2012-01-04 53 views
2

我想使用Python的多個版本(2.5和2.7是我所需要的,但是也會很高興有3.2版本)。 在Windows XP上!在Windows上使用virtualenv -p(和virtualenvwrapper-win)的多個python版本

我想使用virtualenvwrapper雙贏,而不是的virtualenv -p

下面是Unix的方法: Use different Python version with virtualenv

做同樣的方法適用於virtualenvwrapper雙贏? 爲mkvirtualenv源似乎傳遞參數給VIRTUALENV在線35: https://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

我想我會問,如果有人已經這樣做了(並告訴別人,他們能做到這一點)問這個問題,嘗試前(並可能搞亂我的python環境)。

如果你已經做到了這一點,任何要注意的事情?我可以爲我的第二個Python版本使用ActiveState python安裝嗎?

+0

看我下面的2013年9月回答我的安裝體驗。 – TaiwanGrapefruitTea 2013-09-28 10:13:46

回答

0

關於安裝python的其他版本(多個版本),我安裝了ActiveState python 2.7和3.3。他們安裝在c:/區域的不同目錄中。

目前,2.7安裝爲默認的python。較老的python可以在命令行中作爲python25訪問。

Python 3.3不會作爲默認的python安裝。此外,您必須使用完整路徑名或將其添加到路徑中(或在安裝過程中啓用該選項)。

然而,總體而言,使用ActiveState安裝多個版本的python非常簡單。

對於virtualenv中:

Python 2.7版:有一些問題,PIP不存在。似乎能夠通過在virtualenv中運行「easy_install pip」來解決它。

python 3.3:mkvirtualenv命令有問題:它導致python失敗!我不追求這個,因爲我現在不需要它(但如果有誰知道是什麼問題和解決方案,將是巨大的!)

二○一三年十月十三日編輯: 我不得不重新安裝virtualenvwrapper-進入python27環境。之後,python27 virtualenv工作正常。

3

Virtualenvwrapper將命令行標誌直接傳遞給virtualenv。 mkvirtualenv --python=c:/your/path/to/python2.5將用python 2.5設置你的虛擬環境。我做了很多次。

這就是說,它會爲以後節省你麻煩,如果你安裝的幾個包虛擬環境儘可能的。 (你可以在沒有太多麻煩的情況下刪除一個虛擬環境,很難徹底刪除其中的包/更改路徑)多個版本的python可以讓pip和easy_install做一些奇怪的事情。在虛擬環境中,您不必擔心這一點。

你不需要擔心搞亂你的python環境,至少不能用virtualenv,很容易添加或刪除虛擬環境。 --python標誌可以與任何python可執行文件一起工作(它只是在虛擬環境中設置了一組不同的腳本),所以它應該可以與ActiveState一起使用。

+0

這解決了我在創建env時需要選擇我的python版本的問題。 – Guerry 2013-11-12 02:09:11

相關問題