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

时间:2018-12-21 10:54:13

标签: python python-2.7 pip cpanel

我正在尝试遵循此guide来安装python模块,但是我似乎没有安装虚拟环境或pip,所以我试图让它们继续。

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

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

然后我尝试使用以下命令运行python文件:

python get-pip.py

它开始但在以下位置失败:Installing collected packages: pip, wheel。 出现错误消息:

  

由于环境错误而无法安装软件包:[Errno 30]只读文件系统:'/usr/lib/python2.7/site-packages/pip'

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

我收到以下错误消息:

  

jailshell:sudo:找不到命令

谢谢

2 个答案:

答案 0 :(得分:2)

在我的本地 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 或尝试修改只读文件有帮助。使用 --user 参数解决了安装问题:

sudo pip2.7 install --user jwt pyjwt[crypto]

答案 1 :(得分:1)

我在ChromeOS中遇到了同样的问题,但是在chmod -R文件夹中运行site-packages时无法解决。为了解决这个问题,我只需要为运行以下命令的用户安装pip

python get-pip.py --user

唯一的问题是您必须将pip作为python模块python -m pip运行,但是可以在.bashrc内创建别名。

# ~/.bashrc
#
# ...
alias pip="python -m pip"