2016-12-30 153 views
6

我有一個運行在python2虛擬環境中的應用程序。在python2虛擬環境中安裝python3

不可否認,我是一個新手的有點遠,因爲它涉及到虛擬環境......

從本質上講,我期待運行python3程序,所以我需要python3安裝到虛擬環境。我該怎麼做呢?我必須重新創建環境嗎?這是一個難以遷移嗎?

+0

這聽起來不太可行。您必須爲虛擬環境選擇一個Python版本。 – wim

回答

8

不建議混合python的兩個版本,實際上我不認爲這是可能的。創建一個新的virtualenv並不難。

步驟1 獲取當前的virtualenv

source /path/to/current/bin/activate 
pip freeze > /tmp/requirements.txt 

步驟2 創建一個新的virtualenv模塊列表。在執行virtualenv命令之前更改爲合適的目錄或提供完整路徑。

deactivate 
virtualenv -p python3 envname 

步驟3 安裝模塊

source envname/bin/activate 
pip install -r /tmp/requirements.txt 

就是這樣。

+0

哇。是的。這很容易。一個音符...你是'/ tmp/requirements.txt'拼寫不一致;-) 問題...我如何驗證Flask App正在使用venv?只要我來源,它是否會自動使用它? –

+0

是的,如果你是源代碼的話,它將會使用virtualenv中的一個 – e4c5

相關問題