Python 如何在MacOSX上正确卸载numpy?

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

我在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.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)的功能:

  • 只需继续卸载numpy:
    
    $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
    

  • 使用以下选项(重新)安装numpy:
    
    $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
    它对我有效你救了我一天!