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

74 篇文章 13 订阅

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。
在这里插入图片描述
官网默认的安装脚本仍然是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的基本使用方式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm是一款常用的Python集成开发环境(IDE),支持多种虚拟环境管理工具,包括conda、pipenv和poetry。这些工具都有各自的特点和适用场景,下面我会简单介绍它们的区别和推荐使用情况。 1. CondaConda是一个跨平台的包管理器和环境管理器。它可以创建、管理和切换多个独立的Python环境,可以方便地安装第三方库,并且支持不同版本的PythonConda还可以管理Python的软件包。在PyCharm中使用Conda,可以通过Anaconda插件来进行配置和管理。 2. Pipenv:Pipenv是一个Python项目依赖管理工具,它结合了pip和virtualenv的功能。它可以自动创建和管理虚拟环境,并通过Pipfile来管理项目依赖。Pipenv还提供了一些方便的命令,如安装依赖、运行脚本等。在PyCharm中,可以直接使用Pipenv作为项目的解释器。 3. PoetryPoetry是一个现代化的Python管理工具和构建工具。它可以方便地定义项目依赖,并自动生成lock文件以确保依赖版本的一致性。Poetry还支持创建和管理独立的虚拟环境,并提供了一些方便的命令,如安装依赖、运行脚本等。在PyCharm中,可以通过Poetry插件来支持Poetry项目。 对于哪种方式最好用,最快最便捷,这取决于个人的偏好和项目需求。如果你已经熟悉了conda或pipenv,且项目依赖较为简单,可以继续使用它们。如果你喜欢使用最新的工具,并且需要更灵活的包管理和构建功能,可以尝试Poetry。无论选择哪种方式,PyCharm都提供了相应的插件来支持集成开发环境的配置和管理

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值