[英]Mac OS X Cannot install packages with pip anymore
我已經完全搞砸了我的Python環境。 我的第一個大錯誤是始終使用sudo而不是使用虛擬環境來安裝軟件包。 我不確定發生了什么,但是有時由於某些依賴關系問題,我無法再安裝某些軟件包。
我決定刪除我用pip安裝的所有軟件包,不幸的是這沒有幫助。 然后,我決定卸載pip本身,而實際上我自己嘗試卸載python。
后來我發現問題可能是由於我的計算機上安裝了多個python版本引起的。
當我嘗試卸載Python時,我刪除了/Library/Frameworks/Python.framework
的2.7框架版本。
如果使用/Library/Frameworks/Python.framework/Versions
,則只有3.3的文件夾。 在/usr/local/bin
,沒有python2.7,只有python3。 在/System/Library/Frameworks/Python.framework/Versions/
,仍然有一個2.7文件夾。
如果我調用which python
我會得到: /usr/bin/python
這是我現在的位置:默認python版本是2.7.5,如果使用默認python版本,則可以使用在sudo中安裝了系統范圍的軟件包。 但是某些軟件包沒有完全安裝,例如scikit-learn缺少所有模塊,而scipy也缺少某些功能。 例如,這是我導入sklearn時得到的:
In [2]: dir(sklearn)
Out[2]:
['__SKLEARN_SETUP__',
'__all__',
'__builtins__',
'__check_build',
'__doc__',
'__file__',
'__name__',
'__package__',
'__path__',
'__version__',
'base',
'clone',
'exceptions',
'externals',
're',
'setup_module',
'sys',
'utils',
'warnings']
這是Python查找軟件包的路徑:
['',
'/usr/local/bin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages',
'/Library/Python/2.7/site-packages/setuptools-28.3.0-py2.7.egg',
'/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg',
'/Library/Python/2.7/site-packages/IPython/extensions',
'/Users/bastiannaber/.ipython']
如前所述,/ /System/Library/Frameworks/Python.framework/Versions/2.7
在我的系統上已不存在。 /Library/Python/2.7/site-packages
仍然存在。
誰能告訴我我現在正在使用哪個python版本? 我該如何解決這些問題? 我不應該在/System/Library/Frameworks/Python.framework/Versions
擁有默認版本/System/Library/Frameworks/Python.framework/Versions
? 有人可以告訴我如何修復我的python環境嗎?
系統Python位於/usr/bin/
,而不是/usr/local/bin/
,正如您在運行which python
時所指出的那樣。 輸入python --version
,它應該告訴您您正在運行哪個版本。
至於您的Python環境,由於您意外刪除了Python,因此建議您使用系統環境。 我建議您安裝Homebrew ,然后brew install python
。 這也將為您提供pip
,它將作為新版本單獨存在於您的系統python和pip中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.