zoukankan      html  css  js  c++  java
  • 以非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执行时找的库依然时没升级的。

    小礼物走



    作者:麦兜胖胖次
    链接:https://www.jianshu.com/p/92a109ddf695
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    计算机网络基础
    计算机网络之应用层
    计算机网络之传输层
    计算机网络之网络层
    计算机通信之数据链路层
    fastjson =< 1.2.47 反序列化漏洞浅析
    你没有见过的加密
    CTF MD5之守株待兔,你需要找到和系统锁匹配的钥匙
    Redis 4.x 5.x 未授权访问
    redis安装
  • 原文地址:https://www.cnblogs.com/ExMan/p/9040076.html
Copyright © 2011-2022 走看看