Python Mac OS X无法再安装带有pip的软件包
我完全搞砸了我的Python环境。我的第一个大错误是总是使用sudo安装软件包,而不是使用虚拟环境。我不确定到底发生了什么,但在某个时候我无法再安装某些软件包,可能是因为一些依赖性问题 我决定删除使用pip安装的所有软件包,不幸的是,这没有帮助。然后我决定卸载pip本身,实际上我自己也尝试卸载python 后来我发现问题可能是因为我的机器上安装了多个python版本 当我试图卸载Python时,我删除了位于Python Mac OS X无法再安装带有pip的软件包,python,macos,python-2.7,pip,Python,Macos,Python 2.7,Pip,我完全搞砸了我的Python环境。我的第一个大错误是总是使用sudo安装软件包,而不是使用虚拟环境。我不确定到底发生了什么,但在某个时候我无法再安装某些软件包,可能是因为一些依赖性问题 我决定删除使用pip安装的所有软件包,不幸的是,这没有帮助。然后我决定卸载pip本身,实际上我自己也尝试卸载python 后来我发现问题可能是因为我的机器上安装了多个python版本 当我试图卸载Python时,我删除了位于/Library/Frameworks/Python.framework 如果我使用/Li
/Library/Frameworks/Python.framework
如果我使用/Library/Frameworks/Python.framework/Versions
,我只有一个3.3版本的文件夹。
在/usr/local/bin
中没有python2.7,只有python3。
在/System/Library/Frameworks/Python.framework/Versions/
中仍然有一个2.7文件夹
如果我调用我得到的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/站点包仍然存在
有人能告诉我现在使用的是哪一个python版本吗?我如何解决这些问题?我不应该在
/System/Library/Frameworks/Python.framework/Versions
中使用默认版本吗。有人能告诉我如何修复我的python环境吗?系统python位于/usr/bin/
中,而不是/usr/local/bin/
,正如您在运行哪个python
时所指出的那样。键入python--version
,它会告诉您正在运行哪个版本
关于Python环境,我建议您放弃使用系统环境,因为您不小心删除了Python。我建议您先安装,然后brew安装python
。这也将为您提供pip
,它将作为一个新版本单独存在于您的系统python和pip中