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

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
    

相关文章:

  • IoTDB日志提示Too many open files
  • 华为总部-华为东莞松山湖基地参观游学攻略
  • ragflow 默认端口被占用,更改端口号
  • C# MethodBase 类使用详解
  • 蓝桥每日打卡--区间移位
  • ReentranLock手写
  • Three.js中的加载器与资源管理:构建丰富3D场景的关键
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的 RESTful API 设计:从上手到骨折
  • Oracle 常用语法汇总
  • Hinton提出的知识蒸馏(Knowledge Distillation,简称KD):原理解释和代码实现
  • LeetCode 解题思路 23(Hot 100)
  • 炫酷的3D按钮效果实现 - CSS3高级特性应用
  • 线性代数(期末周救济)--笔记1
  • 中文文献去哪里查找,个人下载知网、万方、维普文献途径
  • HFSS 使用指南 —— 新手项目完整实现步骤
  • C/C++错误信息
  • 【第19节】windows sdk编程:文件I/O
  • 前缀和算法的应用
  • 使用crontab设置程序自启动
  • ubuntu 解挂载时提示 “umount: /home/xx/Applications/yy: target is busy.”
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?
  • 张巍任中共河南省委副书记
  • 美国关税压力下,日本经济一年来首次萎缩
  • 把中国声音带向世界,DG和Blue Note落户中国
  • 俄谈判代表团已抵达土耳其,谈判预计在莫斯科时间10时左右开始
  • 习近平复信中国丹麦商会负责人