Poetry:Python依赖管理和打包工具【最好用的Python虚拟环境Poetry】【Poetry、conda、vscode混合使用】

Poetry 是 一个 Python 依赖管理和打包工具。 它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。

官网:
https://python-poetry.org/

Poetry 安装方法有三种:

  • With the official installer
  • With pipx
  • With pip

官方推荐使用官方安装脚本,位于:https://python-poetry.org/docs/。

注意: get-poetry.py 脚本将在 Poetry 1.2 中被 install-poetry.py 替代,建议直接使用最新版本的安装脚本。方法是在顶部的版本选择下拉框中选择 master。
Poetry:Python依赖管理和打包工具【最好用的Python虚拟环境Poetry】【Poetry、conda、vscode混合使用】_第1张图片
官网默认的安装脚本仍然是get-poetry.py,在安装时过程中我注意到提示信息中含有如下提示:This installer is deprecated. Poetry versions installed using this script will not be able to use ‘self update’ command to upgrade to 1.2.0a1 or later.

这才注意到选择install-poetry.py更好。

安装

对于Windows操作系统,需要在PowerShell下输入

(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -

二、poetry、conda、vscode混合使用

1、为什么要使用 conda,而不使用 Poetry 自带的虚拟环境管理?

poetry 无法创建不同版本的 python, conda 可以

2、两者如何结合

首先全局关闭 poetry 创建虚拟环境,注意此时不要在 conda 激活环境里操作

把poetry的创建虚拟环境功能关了

poetry config virtualenvs.create false

创建一个新的conda虚拟环境,

conda create -n myenv python=3.9

进入其中,执行

poetry env info

确认你使用的是conda的虚拟环境,你应该得到类似如下的结果

然后再到conda创建的myenv这个环境里面使用poetry,参考别人的文章。

Virtualenv
Python:         3.8.11
Implementation: CPython
Path:           /data/user/anaconda3/envs/myenv
Valid:          True



参考资料:
conda和poetry混合使用会有什么问题?
Python开发篇——构建虚拟Python开发环境(Conda+Poetry)
Python包管理之poetry基本使用
Python 依赖管理和打包工具 Poetry 安装和测试
最好用的Python虚拟环境Poetry
poetry与conda与vscode混合使用,踩过的坑与总结
Poetry(2)Poetry的基本使用方式

你可能感兴趣的:(Python,Linux,python,开发语言)