美文网首页Python学习
Python环境篇之pip使用

Python环境篇之pip使用

作者: 山水墨阳 | 来源:发表于2019-12-24 22:05 被阅读0次

    pip是Python中的管理包的工具,类似于yum,Maven,Grade等从统一仓库(PyPI)安装、管理包的工具。官网描述:
    pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes.

    pip安装

    1、Python3安装完以后自带pip
    2、检查pip是否可用

    pip --version
    

    3、pip可通过命令自行升级

    python -m pip install --upgrade pip
    

    2019-12-24 目前版本

    图片.png

    如果pip能正常运行,则可略过下面的安装过程,pip与Python有版本对应关系,一般情况下 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。

    4、如果尚未安装pip,首先尝试从标准库引导安装

    python -m ensurepip --default-pip
    

    5、如果仍然不能使用pip,可从如下入手:

    python get-pip.py
    

    将会安装或者升级pip。此外,如果还没有安装setuptools和wheel,这也将会一起安装它们。
    6、确保pip、设置工具(setuptools)和控制盘(wheel)是最新的。
    虽然pip本身就足以从预构建的二进制存档进行安装,但setuptools和wheel项目的最新副本对于确保您也可以从源存档进行安装非常有用。

    python -m pip install --upgrade pip setuptools wheel
    

    7、(可选)创建虚拟环境
    一般本地开发环境不用创建虚拟环境,下面是要在典型Linux系统上使用的基本venv 3命令:

    python3 -m venv tutorial_env
    source tutorial_env/bin/activate
    

    Python“虚拟环境”允许将Python包安装在特定应用程序的独立位置,而不是全局安装。即不同的虚拟环境中不同的版本,它们有自己的安装目录,不与其他虚拟环境共享库。


    pip使用

    查看帮助

    pip -help
    '''
    Commands:
      install        Install packages.
      download       Download packages.
      uninstall      Uninstall packages.
      freeze         Output installed packages in requirements format.
      list           List installed packages.
      show           Show information about installed packages.
      check          Verify installed packages have compatible dependencies.
      config         Manage local and global configuration.
      search         Search PyPI for packages.
      wheel          Build wheels from your requirements.
      hash           Compute hashes of package archives.
      completion     A helper command used for command completion.
      debug          Show information useful for debugging.
      help           Show help for commands.
    
    命令:
      install        安装包.
      download       下载包
      uninstall      卸载包
      freeze         以需求格式输出已安装的包.
      list           罗列出已安装的包.
      show           显示某个已安装包的信息
      check          检验已安装的程序包是否具有兼容的依赖项
      config         管理本地和全局配置.
      search         搜索 PyPI 仓库库中的某个包
      wheel          根据需求构建 wheels
      hash           计算包存档的哈希值
      completion     用于完成命令的助手命令
      debug          显示有用的debug信息.
      help           显示帮助命令.
    '''
    
    General Options:
      -h, --help             Show help.(显示帮助)
      --isolated             Run pip in an isolated mode, ignoring 以隔离模式运行pip,忽略 
                             environment variables and user configuration. 环境参数和使用信息
      -v, --verbose          Give more output. Option is additive, and can be 
                             used up to 3 times. 提供更多输出 选项是可加性的,最多可使用3次。
      -V, --version          Show version and exit.查看版本信息
      -q, --quiet            Give less output. Option is additive, and can be
                             used up to 3 times (corresponding to WARNING,
                             ERROR, and CRITICAL logging levels).输出更少。选项是附加的,可以是最多使用3次(对应于警告、错误和关键日志记录级别)
      --log <path>           Path to a verbose appending log. 详细追加日志的路径
      --proxy <proxy>        Specify a proxy in the form 在表单中指定代理 
                             [user:passwd@]proxy.server:port.
      --retries <retries>    Maximum number of retries each connection should
                             attempt (default 5 times).
      --timeout <sec>        Set the socket timeout (default 15 seconds). 设置socket超时(默认为15秒)
    
    

    安装包

    • 安装指定包的最新版本
    pip install "SomeProject"
    
    • 安装制定包的指定版本
    pip install "SomeProject==1.4"
    
    • 安装某个区间内的版本
    pip install "SomeProject>=1,<2"
    
    • 安装与特定版本“兼容”的版本
    pip install "SomeProject~=1.4.2"
    

    升级包

    • 升级到PyPI仓库中存在的最新版本
    pip install --upgrade SomeProject
    
    • 安装到用户站点
      要安装与当前用户隔离的软件包,请使用--user标志
    pip install --user SomeProject
    
    • 安装需求文件
      安装需求文件中指定的需求列表。
    pip install -r requirements.txt
    
    • 从VCS安装
      从VCS以“可编辑”模式安装项目。有关语法的完整分解,请参阅pip关于VCS支持的部分。
    pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject          # from git
    pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject                # from mercurial
    pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject         # from svn
    pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject  # from a branch
    
    
    • 从其他索引安装
    pip install -e <path>
    pip install <path>
    

    常用命令

    • 使用pip卸载包
    pip uninstall SomePackage
    
    • 使用pip搜索包
    pip search SomePackage
    
    • 使用pip显示安装包信息
    pip show 
    
    • 使用pip查看指定包的详细信息
    pip show -f SomePackage
    
    • 使用pip列出已安装的包
    pip list
    
    • 使用pip查看可升级的包
    pip list -o
    

    若由于一些局域网的原因,使用 pip 出现 “connection timeout”,连接超时可以使用国内的镜像网站下载:
    http://e.pypi.python.org
    http://pypi.douban.com/simple

    pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下载的包的名字
    pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升级pip
    
    

    返回Python修炼册大纲

    相关文章

      网友评论

        本文标题:Python环境篇之pip使用

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