IOError: [Errno 13] Permission denied 解决:linux下python安装并使用非root模块
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
·
安装
在linux服务器上,使用pip安装第三方模块会碰到如下错误:
IOError: [Errno 13] Permission denied
这是由于没有root权限造成的,可以使用--user来解决(参见这里),即
pip install --user XXX
其中XXX为你想要安装的模块名。
使用
这样虽然安装了,但是使用的时候有可能还没有找到。

因为这个包是安装到了当前用户下
/home/XXX/.local/lib/python3.4/site-packages
所以在使用时,有可能还没有找到(没有在python的解释环境下),如下所示:
import sys
sys.path

可以发现,sys.path中并没有用户环境 /home/dejian/.local/lib/python3.4/site-packages 。因此,还需要使用PYTHONPATH来手动将这个目录添加到sys.path中:
#加入python环境变量(~/.bash_profile中添加)
PYTHONPATH=$HOME/.local/lib/python3.4/site-packages;
export PATH=$HOME/.local/bin:$PATH;
#在~/.bashrc 中添加:
export PYTHONPATH=$HOME/.local/lib/python3.4/site-packages:$PYTHONPATH
保存后还需要在终端输入
source ~/.bashrc
使环境变量立即生效。加入后,这个时候再在python中查看sys.path就可以发现

多了这个用户环境变量,这样再导入之前的模块(如我的ete3),就不会报错了。
解决问题中查看的相关资料:
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 5 年前
5def40a3
Add host customization support for the NodeJS version 5 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)