簡體   English   中英

OSX小牛中的Python安裝沖突

[英]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:/op‌​t/X11/bin:/usr/local/go/bin:/Users/me/Development/Android/sdk/tools:/Users/me/Dev‌​elopment/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.

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