Python包管理工具

包管理工具
包管理的无冕之王,相比pipenv,和python社区结合的更为紧密,非常方便的构建、打包、发布。工程方面有优势。
  1. 创建和管理项目依赖关系。
  2. 使用 pyproject.toml 来定义项目元数据、依赖关系和脚本。
  3. 自动生成并管理虚拟环境。
  4. 提供命令来构建、打包和发布包。
  5. 允许添加第三方源作为包的来源。
  6. 按照快照锁定依赖版本。
  7. 直接支持私有仓库。
  8. 提供详细且易于阅读的文档。
pyenv local 3.10.13 # Optional: Store virtual environment in project poetry config virtualenvs.in-project true --local # OR export POETRY_VIRTUALENVS_IN_PROJECT=true poetry init --python ^3.10 poetry install # reinstall python version rm -rf .venv poetry env use $(pyenv which python) poetry install
pipenv
  1. 创建和管理项目依赖关系。
  2. 使用 Pipfile 和 Pipfile.lock 文件来定义项目的依赖关系。
  3. 自动生成并管理虚拟环境。
  4. 提供命令来安装、卸载和锁定依赖版本。
  5. 支持环境变量配置和自定义脚本命令。
  6. 提供简洁的输出和文档。
 
Pipenv是一个 Python virtualenv 管理工具,支持多种系统,并很好地弥合了 pip、python(使用系统 python、pyenv 或 asdf)和 virtualenv 之间的差距。 Linux、macOS 和 Windows 都是 pipelinev 中的一等公民。
Pipenv 会自动为您的项目创建和管理 virtualenv,并在您Pipfile安装/卸载软件包时添加/删除软件包。它还生成一个项目Pipfile.lock,用于生成确定性构建。
Pipenv 主要旨在为应用程序的用户和开发人员提供一种简单的方法来实现一致的工作项目环境。
Pipenv 寻求解决的问题是多方面的:
  • 您不再需要单独使用
pip和virtualenv:它们一起工作。
  • requirements.txt
使用包哈希管理文件可能会出现问题。Pipenv 使用Pipfile和Pipfile.lock将抽象依赖声明与最后测试的组合分开。
  • 哈希值记录在锁定文件中,并在安装过程中进行验证。
安全考虑是第一位的。
  • 强烈鼓励使用最新版本的依赖项,以尽量减少
过时组件带来的安全风险。
  • 让您深入了解依赖关系图(例如
)。$ pipenv graph
  • 通过支持文件本地自定义来简化开发工作流程
.env。
https://docs.pipenv.org/ 包管理工具
brew install pipenv
初始化配置脚本
指定python版本
pipenv install --python 3.10
Pipfile
[[source]] url = "http://mirrors.aliyun.com/pypi/simple/" verify_ssl = false name = "pip_conf_index_global" [packages] [dev-packages] [requires] python_version = "3.9" [scripts] start="python main.py"
执行脚本
pipenv run start
 
安装依赖
 
pipenv install requests==2.31
安装开发环境依赖包
 
pipenv install --dev pytest
配置镜像源
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
类型注解
Python 3 新特性。
类型注释
Python 3 新特性。
模型管理
参考
posted @ 2024-10-16 16:00  Talbot3  阅读(14)  评论(0编辑  收藏  举报