为了账号安全,请及时绑定邮箱和手机立即绑定

OSX El Capitan:sudo pip install OSError:[Errno:1]

OSX El Capitan:sudo pip install OSError:[Errno:1]

白衣染霜花 2019-10-15 10:05:43
当我跑步时:sudo pip install ipython我收到以下错误OSError:[Errno:1]不允许的操作:'/System/Library/Frameworks/Python.framework/Versions/2.7/share'最后执行的命令尝试创建上面给出的目录。另外,以下命令无法在不提供任何错误的情况下安装iPython。sudo pip install --user python(我在Mac OS X El Capitan上使用,以防其他人在该操作系统上看到相同的问题。)
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超3个赞

说明指示sudo pip install本质上是错误的。


如果有任何说明您应该这样做的教程,sudo pip请针对此软件包提交错误。作者正在对Python社区进行教育,因为时间已被证明sudo pip是一种无效的做法。


OSX El Capitan引入了一种防止损坏操作系统文件的机制。/System/Library/Frameworks/Python.framework/Versions/2.7/share是受保护的地点之一。普通用户没有理由在此处放置或写入任何文件。这是因为操作系统本身依赖于这些文件sudo pip,并且在上述所有作用下,它们将无条件地覆盖它们。通常,坏事不会发生,但是机会总是存在。Apple希望保护其OS用户以防意外安装。


相反,您需要在本地安装Python包(例如IPython)到用户的home文件夹中。最简单的方法是创建一个虚拟环境,将其激活,然后在虚拟环境中运行pip。


例:


cd ~  # Go to home directory

virtualenv my-venv

source my-venv/bin/activate

pip install IPython

更多信息


官方Python软件包安装教程。


如何创建虚拟环境。


或者,一个人应该能够做pip install --user。但是同样,不需要sudo,您需要手动设置PATH环境变量。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信