2013-01-11 51 views
0

我有蟒蛇2.7.3安裝在我的Mac OS X. $蟒蛇--version 的Python 2.7.3如何在virtualenv而不是python 2.7.1中獲取python 2.7.3?

然後,我創建了一個虛擬環境: $的virtualenv 1stVirtualenv 現在Python版本2.7.1是

我在網上搜索一些人使用-p選項的建議,所以我想這個 的virtualenv -p /usr/bin/python2.7 2ndVirtualenv 它仍然是2.7.1

我找不到任何答案解決這個問題。歡迎任何建議。

+0

您是否激活創建的環境? – Apalala

回答

0

/usr/bin中的python文件是指向/System/Library/Frameworks/中的python二進制文件的鏈接。運行/usr/bin/python2.7 --version將返回系統python的版本:2.7.1。/usr/bin/pythons是由Apple控制的,讓他們獨處。

運行這個揣摩出你的2.7.3版本的Python的生活:

$ which python 
/usr/local/bin/python 

然後使用任何路徑返回作爲參數VIRTUALENV的標誌P:

$ virtualenv --distribute -p /usr/local/bin/python ~/virtualenvs/venv 
Running virtualenv with interpreter /usr/local/bin/python 
New python executable in virtualenvs/venv/bin/python 
0

這裏有一個快速的簡單的方法讓Python和你的virtualenvs快速啓動並運行:

  1. Install Homebrew
  2. brew install python
  3. pip install virtualenv
  4. /usr/local/share/python/virtualenv --distribute ~/virtualenvs/venv
    安裝Python 2.7.3 - 你將要使用的virtualenv這樣你就不會需要更新您的PATH
  5. source ~/virtualenvs/venv/bin/activate

我相信virtualenv默認使用它安裝的任何版本的python。使用Homebrew的Python意味着不用擔心哪個版本指向哪裏。

爲方便起見,您可能需要從shell的登錄配置(bashrc,profile等)中調用source ~/virtualenvs/venv/bin/activate

相關問題