zoukankan      html  css  js  c++  java
  • Python 包管理工具

    Python 的包管理工具常见的有:easy_install,setuptools,distribute,pip,他们之间的关系如下

    python3 已经不支持 setuptools。

    pip 是 最常用的包管理工具。

    用 pip 安装 python 包需要网络。

    pip 安装

    方法1

    wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
    python get-pip.py

    方法2

    wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
    tar zvxf 1.5.5.tar.gz #解压文件
    cd pip-1.5.5/
    python setup.py install

    注意指定所需版本

    方法3

    如果没有安装 yum,请参考我的博客  yum 安装

    yum install python-pip

    不同操作系统操作如下 

    # Ubuntu/Linux 64-bit
    $ sudo apt-get install python-pip python-dev
    
    # CentOS, Fedora, RHEL
    $ sudo yum install python-pip python-devel
    
    # Mac OS X
    $ sudo easy_install pip

    方法4 -- 推荐

    官网下载 压缩包   pip 官网下载

    下载目标版本,解压,安装,同方法 2

    安装完成后,输入  pip -V 检测是否安装成功。

    异常记录

    异常

    [root@bb921541fdb0 /]# yum -y install python-pip
    Loaded plugins: fastestmirror, ovl
    Loading mirror speeds from cached hostfile
     * base: mirrors.cn99.com
     * extras: mirrors.cn99.com
     * updates: mirrors.aliyun.com
    No package python-pip available.
    Error: Nothing to do

    解决办法

    yum -y install epel-release
    yum -y install python-pip

    异常二

    ImportError: No module named pkg_resources

    没有安装 依赖

    解决办法:安装 distribute

    异常三

    -bash: pip: command not found

    安装完 pip 后,在 python 安装目录的 bin 目录下会生成 pip 可执行文件,添加 /usr/bin/pip 链接到 这个可执行文件

    解决办法

    ln -s /usr/lib/python27/bin/pip /usr/bin/pip

    异常四

    Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirmingthe ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)'),)) - skipping

    解决办法:重新安装 python,严格按照我的博客 

    其他解决方案:更换 pip 源更 pip 源,不过验证为成功,你可以试试

    异常五

    pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

    解决办法: 更改 /usr/bin/pip,把 pip 版本换成安装的版本,我装的是 9.0.1

    #!/usr/bin/python
    # EASY-INSTALL-ENTRY-SCRIPT: 'pip==9.0.1','console_scripts','pip'
    __requires__ = 'pip==9.0.1'
    import sys
    from pkg_resources import load_entry_point
    
    if __name__ == '__main__':
        sys.exit(
            load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
        )

    注意也可能会更改 /usr/bin/distribute   /usr/bin/easy_install 等的版本,根据报错信息更改即可。

    pip 命令

    pip -V 查看pip版本
    pip --help 查看使用方法
    pip list 查看所有python安装的库
    pip list --outdated 查看所有过期的库
    pip install --upgrade 库名 更新库
    pip install --upgrade pip 更新pip版本
    pip install package 安装包
    pip uninstall package 卸载包
    pip show --files package
    pip install matplotlib==1.4.2 指定版本


    pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-x.x.x-cp27-none-linux_x86_64.whl
    x.x.x是你选择的版本号,如0.6.0、0.8.0、1.0.0……

    在ttt.txt中写入多个模块及版本,如 matplotlib==1.4.2,可一次性安装
    pip install -r ttt.txt

    参考资料:

    https://blog.csdn.net/win_turn/article/details/51585235   异常记录

    https://blog.csdn.net/zheng_lan_fang/article/details/79525763   异常记录

  • 相关阅读:
    Record of coding:Codeforces 1093E
    【刷题记录】网络流24题等
    【模板归纳】网络流及费用流
    【刷题记录】BZOJ2154 crash的数字表格 莫比乌斯反演
    【刷题记录】SDOI2017数字表格
    算法总结 给定范围内最大公约数为某一定值的数对个数的算法
    刷题记录【BZOJ2440 完全平方数】数论、组合数学、莫比乌斯函数
    刷题记录 【HAOI2007】理想的正方形 二维st表
    刷题记录【ZJOJ2005午餐】,贪心+DP或者
    刷题记录【ZJOI2007棋盘制作】二维DP,悬线法。。。
  • 原文地址:https://www.cnblogs.com/yanshw/p/11039326.html
Copyright © 2011-2022 走看看