簡體   English   中英

在Mac OSX(Lion)中設置Python venv,為什么“哪個python”沒有變化?

[英]Setting up Python venv in Mac OSX (Lion), why didn't `which python` change?

我試圖按照指南在OSX 10.8.5(Lion)上設置虛擬環境。 成功安裝Homebrew,並成功完成以下更新:

$ pip install --upgrade distribute  
$ pip install --upgrade pip 

但是, which python仍顯示/Library/Frameworks/Python.framework/Versions/2.7/bin/python 為什么?? (我希望使用/usr/local/bin/python來代替,目標是使用venv來分隔項目。)

更新...
$ PATH信息:

host:~ username$ echo $PATH
 /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/
 Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/
 sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin 
host:~ username$  

原來...主機:〜user $ brew install python正在更新Homebrew ... ==>自動更新的Homebrew! 更新了1個水龍頭(自制/核心)。 無需更改公式。

Warning: python-2.7.13 already installed, it's just not linked.

正在運行的醫生顯示了許多問題,但是解決方案將是... host:〜user $ brew link python

最終需要強行使用(--overwrite)...

供參考: brew install python,但是: 默認情況下 “已經安裝了python-2.7.6,尚未鏈接” python homebrew

但是我不明白為什么會這樣。 如果有人可以解釋發生了什么(為什么自制軟件沒有更新鏈接),我很樂意提供答案。

如果OS X中的PATH未指向/usr/local/bin ,則必須使用-p選項設置virtualenv ,該選項允許您指定要在python解釋器中使用的路徑。 virtualenv

cd /path/to/project
virtualenv . -p /usr/local/bin/python
. bin/activate
python --version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM