2017-08-03 79 views
0

多年來,我的Mac上安裝了很多Python和Anacondas的安裝,在某種程度上這些都被忽略了,我懷疑現在重新引起我的問​​題。使用virtualenv和錯誤消息: - setuptools pip輪失敗,錯誤代碼1

我想建立一個的virtualenv環境,做了PIP安裝的virtualenv。我想創建一個新的environement,Django18,爲Django1.8,但在執行命令的virtualenv Django18後,我收到一條錯誤消息:

OSError: Command ~/Desktop/Django18/bin/python - setuptools pip wheel failed with error code 1 

的.bash_profile

# added by Anaconda2 4.2.0 installer 
export PATH="~/anaconda2/bin:$PATH" 

命令:哪個python

~/anaconda2/bin/python 

在/ usr/bin中/:

-rwxr-xr-x  2 root wheel  58416 Jul 15 2015 python 
-rwxr-xr-x  5 root wheel  925 Sep 10 2014 python-config 
lrwxr-xr-x  1 root wheel  75 Nov 9 2014 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
lrwxr-xr-x  1 root wheel  82 Nov 9 2014 python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config 
lrwxr-xr-x  1 root wheel  75 Nov 9 2014 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
lrwxr-xr-x  1 root wheel  82 Nov 9 2014 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config 
-rwxr-xr-x  2 root wheel  58416 Jul 15 2015 pythonw 
lrwxr-xr-x  1 root wheel  76 Nov 9 2014 pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6 
lrwxr-xr-x  1 root wheel  76 Nov 9 2014 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

的.profile

export PATH="/opt/local/lib/gmt4/bin:$PATH" 
export PATH="~/teqc:$PATH" 
export PATH="/usr/local/runpkr000:$PATH" 
export LC_ALL=en_US.UTF-8 
export LANG=en_US.UTF-8 

# MacPorts Installer addition on 2015-04-02_at_16:40:23: adding an appropriate PATH variable for use with MacPorts. 
# export PATH="/opt/local/bin:/opt/local/sbin:$PATH" 
# Finished adapting your PATH environment variable for use with MacPorts. 

# added by Anaconda 2.3.0 installer 
# export PATH="~/anaconda/bin:$PATH" 

我懷疑,需要有一些結算了這一點,但我怎麼能解決此錯誤消息並獲得virtualenv按預期工作?我已經嘗試了幾種方法,但在應用潛在補救措施之前,我很難確定究竟是什麼導致了這個問題。


的/ opt/local/bin目錄(是的MacPorts安裝)?:

lrwxr-xr-x 1 root admin  24 Oct 9 2016 python -> /opt/local/bin/python2.7 
lrwxr-xr-x 1 root admin  31 Oct 9 2016 python-config -> /opt/local/bin/python2.7-config 
lrwxr-xr-x 1 root admin  73 Dec 14 2014 python2.7 -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
lrwxr-xr-x 1 root admin  80 Dec 14 2014 python2.7-config -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config 
lrwxr-xr-x 1 root admin  25 Oct 9 2016 pythonw -> /opt/local/bin/pythonw2.7 
lrwxr-xr-x 1 root admin  74 Dec 14 2014 pythonw2.7 -> /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

在/ usr/local/bin目錄

lrwxr-xr-x 1 root staff  69 Dec 12 2012 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3 
lrwxr-xr-x 1 root staff  72 Dec 12 2012 python3-32 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3-32 
lrwxr-xr-x 1 root staff  76 Dec 12 2012 python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3-config 
lrwxr-xr-x 1 root staff  71 Dec 12 2012 python3.3 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 
lrwxr-xr-x 1 root staff  74 Dec 12 2012 python3.3-32 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3-32 
lrwxr-xr-x 1 root staff  78 Dec 12 2012 python3.3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3-config 
lrwxr-xr-x 1 root staff  72 Dec 12 2012 python3.3m -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m 
lrwxr-xr-x 1 root staff  79 Dec 12 2012 python3.3m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m-config 
lrwxr-xr-x 1 root staff  70 Dec 12 2012 pythonw3 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3 
lrwxr-xr-x 1 root staff  73 Dec 12 2012 pythonw3-32 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3-32 
lrwxr-xr-x 1 root staff  72 Dec 12 2012 pythonw3.3 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3 
lrwxr-xr-x 1 root staff  75 Dec 12 2012 pythonw3.3-32 -> ../../../Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3-32 

進口SYS SYS 。路徑

~/anaconda2/lib/python27.zip 
~/anaconda2/lib/python2.7 
~/anaconda2/lib/python2.7/plat-darwin 
~/anaconda2/lib/python2.7/plat-mac 
~/anaconda2/lib/python2.7/plat-mac/lib-scriptpackages 
~/anaconda2/lib/python2.7/lib-tk 
~/anaconda2/lib/python2.7/lib-old 
~/anaconda2/lib/python2.7/lib-dynload 
~/anaconda2/lib/python2.7/site-packages 
~/anaconda2/lib/python2.7/site-packages/Sphinx-1.4.6-py2.7.egg 
~/anaconda2/lib/python2.7/site-packages/aeosa 
~/anaconda2/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg 

/選擇/本地/庫/框架:

Python.framework 

/系統/庫/框架

Python.framework 

編輯

which python生產:

~/anaconda2/bin/python 

which -a python生產:

~/anaconda2/bin/python 
/usr/bin/python 

他們是不一樣的。但隨後刪除蟒蛇安裝後:

/opt/local/bin 
/usr/Local/bin 
/usr/bin 

,並使用rm -rf python*sudo rm -rf python*

/opt/local/Library/Frameworks 

which輸出則成爲相同。

我意識到which python命令實際上是指.bash_profile文件中寫入的內容,而不是.profile(優先於.bash_profile)。

無論如何,我在我的.bash_profile中註釋了$PATH,所以強制環境變量只能在.profile文件中使用。然後source ~/.bash_profile

在我.profile我說:

export PATH="/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages:$PATH 

然後source ~/.profile

然而which python後,我仍然得到:

~/anaconda2/bin/python 

這是有點令人沮喪,因爲即使改變了相關文件和文件刪除某些python安裝,結果仍然是相同的: -/

+0

Anaconda附帶一個名爲'conda'的命令行工具,它使管理虛擬環境變得更加簡單。你有沒有試過'conda create -n python = 3.6'? (用你選擇的python版本替換'3.6')。 conda創建的環境默認安裝到'/envs/'。 – orangeInk

回答

0

如果你有幾個不同的python和anaconda安裝,我唯一可以推薦的就是清理。但也有興趣其他人會說。

+0

清理是我的想法,但我認爲這不是簡單的刪除我不想要的Python版本的情況?是否還有其他位置安裝在哪裏......這也不清楚。 – pymat

+1

不是一個簡單的情況,當然:)因爲你可能安裝了差異。依賴與差異。客戶在差異。位置。我發現兩個帖子如何清理: 1. https://stackoverflow.com/questions/1909249/how-to-clean-up-my-python-installation-for-a-fresh-start 2 。https://stackoverflow.com/questions/14117945/too-many-different-python-versions-on-my-system-and-causing-problems –

+0

我查看了/ opt/local/Library/Frameworks&/ System/Library/Frameworks&sys.path&/ usr/Local/bin&/ opt/local/bin,因爲這裏有更多的Python安裝。 NB:剛剛編輯原始帖子。看來/ opt/local/bin可能是Macports?建議刪除哪些目錄(從目錄中刪除安裝的常規過程是什麼)?爲什麼沒有$ PYTHONPATH?我也假設其他線程不應該刪除/ opt/local/Library/Frameworks和/ System/Library/Frameworks中的任何內容,但爲什麼在這些目錄中有兩個Python.framework實例? – pymat

0

對我來說,最好的解決方法是首先檢查在which -a python,在我的情況下,有兩個事件:

~/anaconda2/bin/python 
/usr/bin/python 

對於一些未知的原因,virtualenv命令似乎並不像Python的Anaconda安裝,所以請改用:

virtualenv -p /usr/bin/python2.7 my_environment 
相關問題