美文网首页
python常用命令总结

python常用命令总结

作者: 寇寇寇先森 | 来源:发表于2020-01-21 00:04 被阅读0次

    pip命令使用

    查询软件包

    • 查询当前环境安装的所有软件包
      pip list
    • 查询 pypi 上含有某名字的包
      pip search pkg
    • 查询当前环境中可升级的包
      pip list --outdated
    • 查询一个包的详细内容
      pip show pkg

    下载软件包

    • 在不安装软件包的情况下下载软件包到本地
    pip download --destination-directory /local/wheels -r requirements.txt
    

    下载完,总归是要安装的,可以指定这个目录中安装软件包,而不从 pypi 上安装

    pip install --no-index --find-links=/local/wheels -r requirements.txt
    

    当然你也从你下载的包中,自己构建生成 wheel 文件

    pip install wheel
    pip wheel --wheel-dir=/local/wheels -r requirements.txt
    
    • 安装软件包
      使用 pip install <pkg> 可以很方便地从 pypi 上搜索下载并安装 python 包。
      如下所示
    pip install requests
    

    这是安装包的基本格式,我们也可以为其添加更多参数来实现不同的效果。

    1. 只从本地安装,而不从 pypi 安装
    # 前提你得保证你已经下载 pkg 包到 /local/wheels 目录下
    $ pip install --no-index --find-links=/local/wheels pkg
    
    1. 限定版本进行软件包安装
    # 所安装的包的版本为 2.1.2
    pip install pkg==2.1.2
    
    # 所安装的包必须大于等于 2.1.2
    pip install pkg>=2.1.2
    
    # 所安装的包必须小于等于 2.1.2
    pip install pkg<=2.1.2
    

    以下命令用于管理/控制整个 python 环境的包版本

    # 将当前项目的pip类库列表生成 requirements.txt 文件
    pip freeze >requirements.txt
    
    # 安装requirements.txt中的类库内容
    pip install -r requirements.txt
    
    # 确保当前环境软件包的版本(并不确保安装)
    pip install -c constraints.txt
    
    1. 限制不使用二进制包安装
      由于默认情况下,wheel 包的平台是运行 pip download 命令 的平台,所以可能出现平台不适配的情况。
      比如在 MacOS 系统下得到的 pymongo-2.8-cp27-none-macosx_10_10_intel.whl 就不能在 linux_x86_64 安装。
      使用下面这条命令下载的是 tar.gz 的包,可以直接使用 pip install 安装。
      比 wheel 包,这种包在安装时会进行编译,所以花费的时间会长一些。
    # 下载非二进制的包
    $ pip download --no-binary=:all: pkg
    
    # 安装非二进制的包
    $ pip install pkg --no-binary
    

    卸载软件包

    pip uninstall pkg
    

    升级软件包

    想要对现有的 python 进行升级,其本质上也是先从 pypi 上下载最新版本的包,再对其进行安装。所以升级也是使用 pip install,只不过要加一个参数 --upgrade。

    pip install --upgrade pkg
    

    相关文章

      网友评论

          本文标题:python常用命令总结

          本文链接:https://www.haomeiwen.com/subject/itijzctx.html