安装

在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),就不会报错了。

解决问题中查看的相关资料:

https://github.com/pypa/pip/issues/4186

https://blog.csdn.net/jasonzzj/article/details/53941147

GitHub 加速计划 / li / linux-dash
13
2
下载
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 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐