Poetry 是 一个 Python 依赖管理和打包工具。 它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。
官网:
https://python-poetry.org/
Poetry 安装方法有三种:
官方推荐使用官方安装脚本,位于:https://python-poetry.org/docs/。
注意: get-poetry.py 脚本将在 Poetry 1.2 中被 install-poetry.py 替代,建议直接使用最新版本的安装脚本。方法是在顶部的版本选择下拉框中选择 master。
官网默认的安装脚本仍然是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 无法创建不同版本的 python, conda 可以
首先全局关闭 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的基本使用方式