由于环境错误,无法安装软件包:[Errno 30]只读文件系统。

8

我试图按照这个 指南 安装Python模块,但似乎没有安装虚拟环境或pip,所以我正在尝试获取它们以继续。

我的cpanel上安装了Python 2.7.5,我想为我的脚本安装额外的模块。我下载了:

使用curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py获取get-pip.py

然后我尝试运行python文件:

python get-pip.py

它开始运行,但在Installing collected packages: pip, wheel处失败。 并显示错误信息:

由于EnvironmentError无法安装包:[Errno 30] Read-only file system:'/usr/lib/python2.7/site-packages/pip'

如果我使用sudo python get-pip.py

我收到以下错误消息:

jailshell: sudo: command not found

谢谢


2
你试过用 sudo 吗? - liorko
使用sudo命令时出现以下错误:jailshell: sudo: command not found。 - Luke Prior
你使用的是哪个操作系统? - liorko
1
我正在尝试安装pip,以便我可以安装虚拟环境,以便我可以安装模块。@RoshanBagdiya - Luke Prior
尝试在您的设备上安装pip。这就是它应该工作的方式。Python的构建旨在始终为问题提供一种解决方案。 - dl.meteo
显示剩余3条评论
2个回答

6

我在ChromeOS上遇到了同样的问题,而在我的site-packages文件夹中运行chmod -R并不能解决它。为了解决这个问题,我不得不仅为我的用户安装pip,方法如下:

python get-pip.py --user

唯一的问题是你必须将pip作为Python模块运行,即python -m pip,但你可以在.bashrc中创建别名来简化操作。
# ~/.bashrc
#
# ...
alias pip="python -m pip"

3
在我的本地MacOS上使用pip2.7运行此问题,尝试安装jwt包。
sudo pip2.7 install jwt pyjwt[crypto]
...
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/...'
...
..

没有sudo或尝试chmod只读文件有帮助。通过--user参数解决安装问题:
sudo pip2.7 install --user jwt pyjwt[crypto]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接