首页 > 编程语言 >Python包管理工具

Python包管理工具

时间:2024-10-16 16:02:41浏览次数:1  
标签:依赖 Pipenv pipenv Python 管理工具 python install Pipfile

包管理工具 Poetry 包管理的无冕之王,相比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 新特性。 模型管理 参考

标签:依赖,Pipenv,pipenv,Python,管理工具,python,install,Pipfile
From: https://www.cnblogs.com/orangebook/p/18470137

相关文章

  • Python性能分析
    MemrayMemray是Python的内存分析器。它可以跟踪Python代码、本机扩展模块和Python解释器本身中的内存分配。它可以生成多种不同类型的报告,帮助您分析捕获的内存使用数据。虽然通常用作CLI工具,但它也可以用作库来执行更细粒度的分析任务。显着特点:......
  • 使用Python time库的perf_counter统计程序执行时间
    使用Pythontime库的perf_counter统计程序执行时间1.什么是`perf_counter`?2.为什么使用`perf_counter`?3.如何使用`perf_counter`统计程序执行时间?3.1基本用法3.2测量函数的执行时间4.注意事项5.总结在编写Python程序时,我们经常需要评估代码的性能,特别是当我......
  • python批处理,一键打开vscode窗口,分别加载jeecg前后端项目,并运行前后端服务.
    importsubprocess#VsCode打开后端项目cmd1=["code","D:\pro\JeecgBoot-v3.7.1\jeecg-boot"]process1=subprocess.Popen(cmd1,stdout=subprocess.PIPE,shell=True)output1,_=process1.communicate()print(output1.decode('utf-8')......
  • 用Python爬虫API,轻松获取京东商品SKU信息
    在电子商务的激烈竞争中,对商品SKU信息的精准把握是商家取胜的关键。SKU信息不仅包含了商品的规格、价格、库存等关键数据,还直接影响到库存管理、价格策略和市场分析等多个方面。京东,作为中国领先的电商平台之一,其商品SKU信息的获取对于众多开发者和商家来说尤为重要。本文将介绍如......
  • Python小游戏5——猜谜语
    代码defguess_riddle():  riddles=[    {"question":"什么东西越洗越脏?","answer":"水"},    {"question":"什么布剪不断?","answer":"瀑布"},    {"question":"......
  • Python小游戏3——井字棋
    表格知识点知识点类别具体内容数据结构二维数组(列表):游戏板是一个3x3的二维列表函数print_board(board):打印游戏板状态 check_winner(board,player):检查玩家是否获胜 is_board_full(board):检查游戏板是否已满 tic_tac_toe():游戏主函数控制结构......
  • python练习题
    一.猜拳游戏​importrandomprint("请输入:剪刀(0)、石头(1)、布(2),三种中的任意一个数字!!!")a=float(input("请输入数字:"))ifa>=0anda<=2:print("您的输入为:",a)b=random.randint(0,2)print("随机生成数字为:",b)ifa=......
  • Python实现K近邻算法:面向对象的思路与详细案例解析
    目录Python实现K近邻算法:面向对象的思路与详细案例解析引言一、K近邻算法的基本原理1.1K近邻算法的核心思想1.2距离度量1.3K的选择二、面向对象的KNN实现2.1类设计2.2Python代码实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据准备模型训练与预测......
  • Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析
    目录Python实现朴素贝叶斯算法:面向对象的思路与详细案例解析引言一、朴素贝叶斯算法的基本原理1.1贝叶斯定理1.2朴素假设二、面向对象的朴素贝叶斯实现2.1类设计2.2Python代码实现朴素贝叶斯分类器实现2.3代码详解三、案例分析3.1案例一:鸢尾花分类问题描述数据......
  • python基础篇(变量)
    学习目标:python语言中的变量Listitempython语言中,变量主要用来表示和保存数据,可随时命名,随时赋值和随时使用。变量赋值可以通过’='来实现。语法如下:一.变量名=value例如:#将HelloWorld赋值给变量名messagemessage=“HelloWorld”print(message)二.关键字与......