Python 的包管理工具

Python 的包管理工具

Pip

Pip 是 Python 的包管理工具,类似于 NPM

可以用 Pip 生成 Python 项目的依赖文件列表 requirements.text,类似于 package.json

可以从官网(PyPI)上查找依赖

安装

  • 以下情况无需单独安装 Pip:

    • 从官网下载的 Python 2(版本 >= 2.7.9)或 Python 3 (版本 >= 3.4)

    • 使用 Homebrew 安装的 Python

    • 使用 Virtualenv 创建的虚拟环境

  1. 下载 get-pip.py脚本

    • get-pip.py

    • 在命令行中执行:

      curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

    • 运行脚本

      python get-pip.py

      • 安装 / 卸载 packages

        pip install [package_name]
        pip uninstall [package_name]

        • 安装 requirements.txt 中的所有依赖

          pip install -r requirements.txt

          • 生成 requirements.txt

            pip freeze > requirements.txt

            • 查看已安装的 packages

              pip list

              1. 使用 Pip 安装

                pip install pipenv

                1. 修改配置文件 .bash_profile

                  export PATH="/Users/layla/Library/Python/3.7/bin:$PATH"

                  • 安装依赖

                    # 安装指定依赖
                    pipenv install [package_name]
                    pipenv install [package_name] --dev

                    根据 Pipfile 安装依赖

                    pipenv install
                    pipenv install --dev

                    根据 Pipfile.lock 安装依赖

                    pipenv install --ignore-pipfile

                    pipenv install -r requirements.txt
                    pipenv install -r dev-requirements.txt --dev

                    • 卸载依赖

                      pipenv uninstall [package_name]
                      pipenv uninstall --all
                      pipenv uninstall --all-dev

                      * 执行 Python 命令但不进入虚拟环境

                      pipenv run

                      * 查询当前项目的虚拟环境

                      pipenv --venv
                      * 退出虚拟环境
                      exit
                      * [Python 最佳实践指南 2018 - 2.2\. 安装 Python 3 - Mac OS X](https://learnku.com/docs/python-guide/2018/install3-osx/3250) * [Python 最佳实践指南 2018 - 3.1\. Pipenv 和 Python 虚拟环境](https://learnku.com/docs/python-guide/2018/virtualenvs/3256) * [pip 20.0.2 documentation - Installation](https://pip.pypa.io/en/stable/installing/) * [Pipenv: A Guide to the New Python Packaging Tool](https://realpython.com/pipenv-guide/) ## 参考

                      例如:pipenv run python main.py

                    也可以手动安装 requirements.txt 中的依赖:

                    Pipenv 会自动查找项目根目录下是否存在 requirements.txt 文件,并安装其中的依赖。

                  • 创建并进入虚拟环境

                    pipenv shell

                    默认会创建一个和当前目录同名的环境,如果配置了 WORKON_HOME 则该虚拟环境会存放于配置路径下

                  常用命令

              安装

              Pipenv 会自动生成项目的配置文件 PipfilePipfile.lock,类似于 package.jsonpackage-lock.json

              Pipenv 集成了 Pip 和 Virtual Environment 的功能

              Pipenv

              1. 不方便构建一致的环境

              2. 需要额外的虚拟环境管理工具实现环境隔离

              3. 对多个不同的环境需要维护多个 requirements.txt 文件

              存在的问题

      常用命令

你可能感兴趣的:(Python 的包管理工具)