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

当我跑步时:


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上使用,以防其他人在该操作系统上看到相同的问题。)


白衣染霜花
浏览 457回答 3
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 directoryvirtualenv my-venvsource my-venv/bin/activatepip install IPython更多信息官方Python软件包安装教程。如何创建虚拟环境。或者,一个人应该能够做pip install --user。但是同样,不需要sudo,您需要手动设置PATH环境变量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python