以非root身份安装Python的Module或者Package以及pip安装指定路径

因为要远程访问公司的服务器,没有sudo的权限,所以在安装python的一些包的时候就不能安去默认路径了(比如以/usr/local/lib/为prefix的路径)。

一般来讲用easy_install或者pip来安装的时候都默认在PATHONPATH的site-packages下面,比如/usr/lib64/python2.7/site-packages。

  1. 用pip
    pip install --user package_name

  2. 用easy_install
    easy_install --prefix=$HOME/local package_name

这样就会安装到$HOME/local/lib/pythonX.Y/site-packages中去。

别忘了这个路径一定要加到环境变量PYTHONPATH中,不然之后import模块的时候是找不到它的。

  1. pip指定路径:
sudo pip install six --upgrade --target="/usr/lib/python2.7/dist-packages"

我在安装tensorflow时发现sys.path会先找/usr/lib/python2.7/dist-packages,但是pip默认安装在/usr/local/...下面,所以指定target是必要的,否则可能即使upgrade了在python执行时找的库依然时没升级的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容