gpt4 book ai didi

python - Mac OS X 无法再使用 pip 安装软件包

转载 作者:行者123 更新时间:2023-12-01 03:38:43 25 4
gpt4 key购买 nike

我已经彻底搞砸了我的 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 中拥有默认版本吗?有人可以告诉我如何修复我的 python 环境吗?

最佳答案

系统Python位于 /usr/bin/ ,不是/usr/local/bin/ ,正如您在运行 which python 时注意到的那样。类型python --version它应该告诉您正在运行哪个版本。

关于您的 Python 环境,我建议您放弃使用系统环境,因为您不小心删除了 Python。我建议您安装Homebrew ,然后brew install python 。这也会给你 pip它将作为新版本单独存在于您的系统 python 和 pip 中。

关于python - Mac OS X 无法再使用 pip 安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40001729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com