Python 如何在MacOSX上正确卸载numpy?
我在Mac电脑上,我按这个顺序安装了Python 如何在MacOSX上正确卸载numpy?,python,macos,python-2.7,numpy,Python,Macos,Python 2.7,Numpy,我在Mac电脑上,我按这个顺序安装了numpy和sklearn。现在,我面临着这些已经多次提到的错误: 因此,我试图通过卸载numpy并重新安装以前的版本来纠正此错误 1) sudo pip安装--升级numpy。给出权限错误 …操作错误:[Errno 1]不允许操作:'/tmp/pip-OVY0Vq-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy-1.8.0
numpy
和sklearn
。现在,我面临着这些已经多次提到的错误:
因此,我试图通过卸载numpy
并重新安装以前的版本来纠正此错误
1) sudo pip安装--升级numpy
。给出权限错误
…操作错误:[Errno 1]不允许操作:'/tmp/pip-OVY0Vq-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy-1.8.0rc1-py2.7.egg info'.
2) 我尝试了brew卸载numpy
,但是import numpy
即使在shell重新启动后仍能工作
我唯一能想到的就是手动删除所有的numpy
文件,在Mac上可以在
sudorm-rf/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy
……但即使这样,我也会犯一个权限错误。有什么好处 如果您使用的是brew版本的python
brew uninstall numpy
如果您使用的是mac版python:
python 2.7
pip uninstall numpy
python 3
pip3 uninstall numpy
为了解决这个问题,我做了以下几点:(注意,我并不完全清楚哪一个解决了问题,因为我没有进行彻底的测试) 1) 在python.org上安装了python,而不是Mac的愚蠢版本 2) 重新安装所有模块,如
numpy
,scipy
,matplotlib
,sklearn
,并根据以下源代码运行:hash-r python
,因为它不会让python使用模块的缓存版本
3) 然后,我意识到我有这个问题:。为了解决这个问题,我必须确保我使用python-m pip install scipy='0.15.0'
安装了scipy
模块,而不仅仅是pip install scipy='0.15.0'
,因为这解决了基于以下来源的问题:
因此,总而言之,
pip
安装的内容与从终端执行python
时导入的内容确实有很大的不同。因此,为了确保使用pip将模块安装到特定的python中,可以使用python-m pip install
我猜您使用的是MAC OS。
我做了一个变通办法来忽略现有版本的numpy(MAC不会让你卸载),然后安装一个升级版本
命令:
pip install --upgrade --ignore-installed --install-option '--install-data=/usr/local' numpy
对我来说很好 使用easy_install更新numpy对我来说很有效 sudo轻松安装numpy
我面临这个问题,最好安装“anaconda”,因为它会解决所有这些问题
请参阅
https://conda.io/docs/user-guide/install/macos.html
我尝试在MAC中安装pandas时也会遇到这种情况,但下面的命令可以帮助我解决这个问题。以下命令将忽略任何以前安装的版本。虽然不确定它是否真的解决了问题,但您也可以尝试一下:
sudo pip install numpy --ignore-installed numpy
适用于我的Mac OS 10.13.6(High Sierra)的功能:
$sudo-H pip卸载numpy
弃用:Python 2.7将于2020年1月1日结束其使用寿命。请升级您的Python,因为Python 2.7将在该日期后不再维护。pip的未来版本将放弃对Python2.7的支持。
卸载numpy-1.16.2:
将删除:
/Library/Python/2.7/site-packages/numpy-1.16.2.dist-info/*
/Library/Python/2.7/site-packages/numpy/*
...
是否继续?Y
已成功卸载numpy-1.16.2
$sudo-H pip卸载numpy
弃用:Python 2.7将于2020年1月1日结束其使用寿命。请升级您的Python,因为Python 2.7将在该日期后不再维护。pip的未来版本将放弃对Python2.7的支持。
卸载numpy-1.14.2:
将删除:
/Library/Python/2.7/site-packages/numpy-1.14.2.dist-info/*
...
是否继续?Y
已成功卸载numpy-1.14.2
$sudo-H pip安装--忽略已安装的numpy
弃用:Python 2.7将于2020年1月1日结束其使用寿命。请升级您的Python,因为Python 2.7将在该日期后不再维护。pip的未来版本将放弃对Python2.7的支持。
收集钱币
下载(13.9MB)
100% |████████████████████████████████| 13.9MB 921kB/s
安装收集的软件包:numpy
已成功安装numpy-1.16.2
我可能只是手动删除文件,然后为了避免错误和可能损坏操作系统,您应该在虚拟环境中安装软件包。例如,但是,这些文件是要删除的正确文件吗?即使使用
sudo
…它也不允许我删除它们!!建议??好的,我尝试sudo chmod 777/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy
,我得到chmod:无法在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpython上更改文件模式
。给了我什么?我是唯一一个认为这不会那么困难的人pip升级
与pip卸载
然后pip安装
您运行的是mac版本还是brew版本的python相同,我怎么知道呢?默认情况下它是mac版本,即使您使用brew安装了python,也应该尝试使用pip或pip3安装numpy skearn,另外,对于python2.7和python3,您必须分别安装库python-c或python3-c以检查您正在使用的python的路径。添加-忽略安装也解决了我在centos上的问题。谢谢我不得不使用:sudopip安装--升级--忽略已安装--安装选项”--install data=/usr/local'numpy
它对我有效你救了我一天!