簡體   English   中英

Mac OS X無法再使用pip安裝軟件包

[英]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.

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