当我跑步时: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条经验 获得超4个赞
说明指示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环境变量。
添加回答
举报
0/150
提交
取消