当前位置: 首页 > article >正文

【Python系列】poetry安装与使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.安装 poetry
      • 1.介绍
      • 2.安装
      • 3.更新
      • 4.卸载
      • 5.查看配置
      • 6.更新 Shell 配置
      • 7.检查环境变量
    • 二.项目说明
      • 1.初始化项目
      • 2.依赖管理
      • 3.安装依赖
      • 4.更新依赖
    • 三.实战演练
      • 1.打包
      • 2.安装依赖

一.安装 poetry

1.介绍

Poetry 是一个用于 Python 依赖管理和打包的工具。它允许您声明项目所依赖的库,并为您管理(安装/更新)它们。Poetry 提供了一个 lockfile 以确保可重复的安装,并且可以为您的项目构建分发版本。
在这里插入图片描述

2.安装

# 使用 curl 安装
curl -sSL https://install.python-poetry.org | python3 -

# 使用 pip 安装
pip install poetry

3.更新

poetry self update

4.卸载

curl -sSL https://install.python-poetry.org | python3 - --uninstall

5.查看配置

# 查看路径
poetry config --list

# 修改路径
poetry config virtualenvs.path 你自己想要修改的路径

6.更新 Shell 配置

如果你已经安装了 Poetry,但仍然遇到这个错误,确保你的 PATH 环境变量包含了 Poetry 的可执行文件路径。对于 zsh,你需要在 .zshrc 文件中添加或确认以下行:

vim ~/.zshrc
export PATH="$HOME/.poetry/bin:$PATH"
source ~/.zshrc

7.检查环境变量

你也可以在终端中运行以下命令来检查当前的 PATH 环境变量:

echo $PATH

确保输出中包含了 Poetry 的安装路径(通常是 $HOME/.poetry/bin)。
在这里插入图片描述

二.项目说明

1.初始化项目

poetry new poetry-demo

这将生成一个名为 poetry-demo 的目录,包含项目的基本结构和一个重要的配置文件 pyproject.toml

2.依赖管理

pyproject.toml 文件的 [tool.poetry.dependencies] 部分,可以指定项目的依赖项。例如:

[tool.poetry.dependencies]
python = "^3.10"
flask = "^2.3.2"

3.安装依赖

poetry install

4.更新依赖

# 更新所有依赖
poetry update

# 更新特定依赖
poetry update flask

三.实战演练

1.打包

python -m build

2.安装依赖

poetry shell
poetry install

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://www.kler.cn/a/376289.html

相关文章:

  • 【论文笔记】Attention Prompting on Image for Large Vision-Language Models
  • 详解python中如何使用时间戳,日期,时间,时区
  • 遇到慢查询怎么办?一文解读 MySQL 8.0 查询分析工具
  • Spring之依赖注入(DI)和控制反转(IoC)——配置文件、纯注解
  • 用图说明 CPU、MCU、MPU、SoC 的区别
  • lanqiaoOJ 3255:重新排队 ← STL list 单链表
  • WPF+MVVM案例实战(十八)- 自定义字体图标按钮的封装与实现(ABD类)
  • arcgis坐标系问题
  • 虚拟机指定固定ip地址
  • 自然语言处理(文本预处理基础)
  • Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
  • Go语言的使用
  • 高级SQL技巧详解与实例
  • 华为机试HJ17 坐标移动
  • 《手写Spring渐进式源码实践》实践笔记(第十四章 通过注解自动注入属性信息)
  • JDK动态代理为什么只能代理有接口的类?
  • 【原创分享】生产环境JAVA中间件性能优化调优要点和案例分析
  • 面向过程与面向对象
  • nginx-proxy-manager实现反向代理+自动化证书(实战)
  • 前端项目【本科期间】
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-27
  • uniapp 小程序 H5 app 价格计算 避免精度丢失
  • 深入探讨 Tantivy 及其在 Milvus 中的应用:倒排索引库对比与选择
  • Android Studio开发学习(五)———LinearLayout(线性布局)
  • 微信小程序 uniapp 腾讯地图的调用
  • 设计模式之责任链的通用实践思考