2012-09-24 26 views
6

我已經安裝了python2和python3自制軟件。我想使用virtualenv,但我不確定是否需要爲python2/python3安裝它。我也想知道如果我使用virtualenvwrapper,我可以根據需要將VIRTUALENVWRAPPER_PYTHON設置爲python2或python3?virtualenv與python2和python3通過自制軟件

任何幫助,非常感謝。

感謝, 格雷格

回答

15

this SO question,你可以使用一個單一的virtualenv兩個版本,只需使用-p path/to/python/version--python=path/to/version標誌來指定要用於創建虛擬環境的版本。請注意,您可以使用與mkvirtualenv相同的標誌。

This post建議只使用系統Python(在你的情況下2.7)來安裝virtualenv本身。

+0

你的意思是說你可以使用相同的virtualenv程序?我從所提到的問題中瞭解到,你需要爲兩個Python版本提供單獨的虛擬環境。 –

+0

您可以在*相同*虛擬環境中使用python2.x *和* python3.x。例如,用'virtualenvwrapper',你可以做'mkvirtualenv測試; mkvirtualenv test -p/usr/local/bin/python3';在這種情況下,env的'python'將指向最新安裝的(python3。),但您仍然可以鏈接到python2.x和python3.x。 –

+1

這對我來說很合適,雖然它是相反的:python被指向第一個安裝的版本,我必須明確地調用python3。 –