• python包的安装及依赖-pip wget pipdeptree


    本文介绍主要的两种安装python包的方式,pipwget,同时考虑到安装包时,会同时安装相关依赖,也简单介绍下 pipdeptree

    1.pip

    安装包直接使用命令:

    pip install pakageName
    # 可以临时使用国内源安装,也可以配置pip.conf文件镜像加速
    

    1.1 安装特定版本的package

    通过使用==, >=, <=, >, <来指定一个版本号。

    $ pip install 'Markdown==2.0'
    $ pip install 'Markdown>2.0,<2.0.3'
    

    1.2 列出安装的packages

    $ pip freeze
    

    1.3 升级包

    升级包到当前最新的版本,可以使用-U 或者 --upgrade

    $ pip install -U Markdown
    

    1.4 卸载包

    $ pip uninstall Markdown
    

    1.5 查询包

    $ pip search "Markdown"
    

    2.wget

    源代码方式:

    以安装pip为例:
    # 1.下载包
    $ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替换为最新的包)
    
    # 2.解压缩包
    $ tar xzf pip-0.7.2.tar.gz
    
    # 3.进入目录
    $ cd pip-0.7.2
    
    # 4.python安装
    $ python setup.py install
    
    # 也可使用curl命令下载,选项参数 -O,大写O
    $ curl -O http://man.linuxde.net/text.iso
    

    安装包的位置需要结合python版本 lib路径,可以结合find命令搜索。

    [root@localhost yum]# find /usr -name site-packages
    /usr/lib/python2.7/site-packages
    /usr/lib/python3.6/site-packages
    /usr/lib64/python2.7/site-packages
    /usr/lib64/python3.6/site-packages
    /usr/share/xemacs/site-packages
    /usr/local/python379/lib/python3.7/site-packages
    

    可以看出安装包的位置,根据python的版本2.7,3.6,3.7,根据python的软连接对应版本。

    3.pipdeptree

    3.1 安装 pipdeptree

    $ pip install pipdeptree
    

    3.2 直接使用

    $ pipdeptree
    
    Django==2.2.12
      - pytz [required: Any, installed: 2019.3]
      - sqlparse [required: Any, installed: 0.3.1]
    

    3.3 用 freeze 格式显示依赖树

    $ pipdeptree -f
    
    Django==2.2.12
      pytz==2019.3
      sqlparse==0.3.1
    pipdeptree==0.13.2
      pip==20.0.2
    

    3.4 显示所有包的依赖树,包括依赖包和被依赖包

    $ pipdeptree -a
    
    Django==2.2.12
      - pytz [required: Any, installed: 2019.3]
      - sqlparse [required: Any, installed: 0.3.1]
    pip==20.0.2
    pipdeptree==0.13.2
      - pip [required: >=6.0.0, installed: 20.0.2]
    pytz==2019.3
    setuptools==45.2.0
    sqlparse==0.3.1
    wheel==0.34.2
    

    3.5 只显示某些包的依赖树

    $ pipdeptree -p django
    
    Django==2.2.12
      - pytz [required: Any, installed: 2019.3]
      - sqlparse [required: Any, installed: 0.3.1]
    
  • 相关阅读:
    script标签加载顺序(defer & async)
    nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
    Git每次进入都需要输入用户名和密码的问题解决
    update select
    sql --- where concat
    GO -- 正则表达式
    浏览器中回车(Enter)和刷新的区别是什么?[转载]
    转: Linux --- Supervisor的作用与配置
    Golang 使用Map构建Set类型的实现方法
    linux -- 查看应用启动时间
  • 原文地址:https://www.cnblogs.com/davis12/p/14421165.html
Copyright © 2020-2023  润新知