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

poetry安装与使用

文章目录

  • 安装方法
  • 创建虚拟环境
  • 其他常用命令
  • 从 poetry.lock 中安装第三方依赖包


安装方法

  1. 安装命令(全局安装,不要在虚拟环境中安装,方便后面创建环境使用)

    pip install poetry
    
  2. 修改虚拟环境路径(首次使用poetry时执行,修改全局配置文件
    poetry默认虚拟环境创建在系统目录,这里我们修改配置,将默认虚拟环境创建在项目目录

    poetry config virtualenvs.in-project true
    

创建虚拟环境

进入项目跟目录,如果项目下有不是poetry创建的env目录,就先删了

  1. 初始化poetry

    poerty init
    

    一路回车就行(有个作者名称要输一下)
    搞完后项目跟目录下会生成一个 pyproject.toml 文件,记录虚拟环境项目信息

  2. 创建虚拟环境

    poetry env use python
    

    生成poetry的env目录
    在这里插入图片描述

  3. pycharm配置poetry环境
    在这里插入图片描述

  4. 随便安装一个第三方包(在项目跟目录下不用进到虚拟环境也可以把包安装到虚拟环境中

    poetry add requests
    

    安装第三方包后会生成一个poetry.lock记录第三方包的依赖关系(这个文件不用管)
    在这里插入图片描述


其他常用命令

  • 查看虚拟环境下已安装的所有包
    poetry show
    
  • 安装第三方包
    poetry add 包名
    
  • 安装第三方包(仅在开发环境)
    poetry add 包名 --group dev
    
  • 卸载第三方包
    poetry remove 包名
    
  • 创建虚拟环境
    poetry env use python
    
  • 删除虚拟环境
    poetry env remove python
    
  • 查看poetry全局配置文件
    poetry config --list
    
  • 修改全局配置文件
    poetry config 字段名 字段值 
    
  • 进入虚拟环境
    .\.venv\Scripts\activate
    
  • 退出虚拟环境
    deactivate
    
  • 导出 requirements.txt 用于docker部署
    poetry export -f requirements.txt -o requirements.txt --without-hashes
    
    –without-hashes 去掉哈希加密字段,否则线上安装依赖时可能会报错

从 poetry.lock 中安装第三方依赖包

如果从远端仓库上拉取别人的代码就会出现这种情况,需要从 poetry.lock 中安装第三方依赖包

  1. 首先创建虚拟环境,参考本文上述创建虚拟环境的步骤,但第1步不要执行,因为别人项目下应该是有 pyproject.toml 的,不需要再生成了
  2. 执行命令安装 poetry.lock 中的以来
    poetry install
    


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

相关文章:

  • 什么是跳表?(Skip List)
  • cippe2025北京石油展,遨游通讯将携多款防爆手机亮相!
  • Java高并发容器的内核解析:从无锁算法到分段锁的架构演进
  • 移动WEB开发之rem适配布局
  • 搭建主从DNS、nfs、nginx
  • 36、deque分配器的作用
  • Qt 基本使用方法介绍
  • 从零开始学2PC:分布式事务的原子性保障
  • C++编译流程
  • UNIX网络编程笔记:一些网络协议的相关知识
  • 【Android】基础架构(详细介绍)
  • WordPress 性能优化技术指南:打造快速加载的网站
  • 【python】OpenCV—Hand Landmarks Detection
  • 能源监控软件UI界面设计:平衡功能性与审美性的艺术
  • 针对耳鸣患者推荐的一些菜谱和食材
  • 透析Vue的nextTick原理
  • uniapp小程序,输入框限制输入(正整数、小数后几位)
  • Umi-OCR 实践教程:离线、免费、高效的图像文字识别工具
  • 家庭网络安全:智能设备与IoT防护——当“智能家居”变成“僵尸网络”
  • Java 记忆链表,LinkedList 的升级版