[英]Conflicting Python Installs in OSX Mavericks
我已經泡菜了,想在筆記本電腦遭受GBH之前得到一些指導。
我使用Macbook幾年來一直沒有問題,但是當我使用新的iMac時,我注意到每個人都建議在新的Python安裝中使用自制軟件(特別是在Mavericks上)。
現在,我的筆記本電腦可以與原始Python一起正常工作。 但是我決定嘗試以新的自制方式(現在是Mavericks btw)來做。
首先,我會由於其他沖突而清除Mavericks,然后重新安裝新的。 使Nginx,php-fpm,mysql等正常工作。
現在是Python。
我可以使用pip安裝軟件包。 但是當我嘗試
workon myproject
我得到:
/usr/bin/python: No module named virtualenvwrapper /usr/bin/python: No module named virtualenvwrapper
但是無論如何,它還是會切換到該virtualenv,而不是項目所在的目錄!
當我where python
運行時where python
我得到幾個條目:
/usr/local/bin/python /usr/bin/python /usr/local/bin/python
我嘗試擺弄自己的路徑,但不斷收到其他錯誤,這些錯誤似乎都表明我的兩個Python安裝之間存在嚴重沖突。 是否有一個簡單的解決方案,還是我需要擦掉橫檔並從頭開始重新開始? 還是只是放棄自制軟件,而使用內置的OSX?
澄清我當前的$ PATH是: /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/go/bin:/Users/me/Development/Android/sdk/tools:/Users/me/Development/Android/sdk/platform-tools
我的解決方案是一種不尋常的解決方案,但這里有:
在我的.zshrc
文件中,我具有以下布局:
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="steeef"
plugins=(osx virtualenv virtualenvwrapper python github)
source $ZSH/oh-my-zsh.sh
# various aliases
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
問題是“噢,我的ZSH插件virtualenvwrapper正在查找默認的python路徑位置,因為稍后需要在.zshrc
文件中設置自定義路徑。
因此,解決方案是將PATH聲明移到插件之前,如下所示:
ZSH_THEME="steeef"
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
plugins=(osx virtualenv virtualenvwrapper python github)
source $ZSH/oh-my-zsh.sh
# various aliases
現在,ZSH插件引用了正確的Python安裝,因此也引用了正確的Python軟件包路徑。
嘗試將您的首選版本更早地放入PATH變量中。 因此,如果要使用/usr/local/bin/python
,可以從命令行通過export PATH=/usr/local/bin/python:$PATH
來修改export PATH=/usr/local/bin/python:$PATH
。 有關更多信息,請參見此處: http : //www.cyberciti.biz/faq/appleosx-bash-unix-change-set-path-environment-variable/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.