2016-03-15 40 views
4

我試圖在我現有的虛擬環境中更新python版本。我使用以下步驟在Ubuntu中更新現有virtualenv中的python版本

wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 
tar xfz Python-2.7.11.tgz 
cd Python-2.7.11/ 
./configure --prefix /usr/local/lib/python2.7.11 --enable-ipv6 
make 
sudo make install 

我檢查的版本,以及其未來的正確

/usr/local/lib/python2.7.11/bin/python -V 
Python 2.7.11 

我有一個現有的virtualenv名爲test,我想在這種環境下使用python2.7.11安裝蟒蛇。它試圖用

workon test --python /usr/local/lib/python2.7.11/bin/python 

但是Python的版本顯示爲舊的唯一

python -V 
Python 2.7.6 

如果我創建一個新的環境,它工作正常

mkvirtualenv test2 -p /usr/local/lib/python2.7.11/bin/python 
python -V 
Python 2.7.11 

我試圖找到解決方案,但無法弄清楚如何在現有的虛擬環境中修改python版本。 任何幫助找出解決方案將不勝感激。

感謝

回答

2

中的virtualenv Python解釋是明確的。但是虛擬的envs是一次性的,所以我建議你用好的python解釋器創建一個新的。

+0

我已經在這個virtualenv中安裝了很多東西,我的網站只在這個虛擬環境中運行。我不想再設置一切。有沒有辦法更新python? – Anurag

+2

您可以輕鬆重建它。在舊版本中,'pip freeze>/tmp/requirements.txt'將所有已安裝的文件保存在一個文件中。在新的virtualenv中,'pip install -r/tmp/requirements.txt'重新安裝一切。 – loutre

+0

它不只是安裝東西,我運行主管,芹菜,花,Django,彈性搜索等。除了安裝它們,我需要再次設置所有的配置,我想避免。 – Anurag

相關問題