poetry安装与使用
文章目录
- 安装方法
- 创建虚拟环境
- 其他常用命令
- 从 poetry.lock 中安装第三方依赖包
安装方法
-
安装命令(
全局安装,不要在虚拟环境中安装
,方便后面创建环境使用)pip install poetry
-
修改虚拟环境路径(
首次使用poetry时执行,修改全局配置文件
)
poetry默认虚拟环境创建在系统目录,这里我们修改配置,将默认虚拟环境创建在项目目录poetry config virtualenvs.in-project true
创建虚拟环境
进入项目跟目录,如果项目下有不是poetry创建的env目录,就先删了
-
初始化poetry
poerty init
一路回车就行(有个作者名称要输一下)
搞完后项目跟目录下会生成一个pyproject.toml
文件,记录虚拟环境项目信息 -
创建虚拟环境
poetry env use python
生成poetry的env目录
-
pycharm配置poetry环境
-
随便安装一个第三方包(在项目跟目录下
不用进到虚拟环境也可以把包安装到虚拟环境中
)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部署
–without-hashes 去掉哈希加密字段,否则线上安装依赖时可能会报错poetry export -f requirements.txt -o requirements.txt --without-hashes
从 poetry.lock 中安装第三方依赖包
如果从远端仓库上拉取别人的代码就会出现这种情况,需要从 poetry.lock 中安装第三方依赖包
- 首先创建虚拟环境,参考本文上述创建虚拟环境的步骤,但第1步不要执行,因为别人项目下应该是有 pyproject.toml 的,不需要再生成了
- 执行命令安装 poetry.lock 中的以来
poetry install