配置
查看所有配置
poetry config --list虚拟环境在项目目录中
配置全局设置,让虚拟环境存储在项目目录内:
poetry config virtualenvs.in-project true配置镜像源
poetry config pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple初始化
创建新项目
poetry new my-project会生成如下的目录结构:
my-project/
├── README.md # 项目说明
├── pyproject.toml # 项目配置
├── my_project/ # 代码目录
│ └── __init__.py
└── tests/ # 测试目录
└── __init__.py
使用现有项目
cd existed-project
poetry init先进入项目所在目录,再初始化;之后会通过命令行交互配置项目 pyproject.toml 。
依赖管理
添加依赖
通过 poetry add 添加依赖,添加时会同步更新 pyproject.toml 和 poetry.lock 。
例如安装 requests:
poetry add requests指定版本:
poetry add requests@^2.28.0仅添加到开发环境(比如仅用于测试):
poetry add pytest --group dev删除依赖
poetry remove requests查看依赖
列出所有已安装的依赖
poetry show以树图形式查看依赖
poetry show --tree锁定依赖
Poetry 使用 poetry.lock 文件锁定依赖的确切版本,确保一致性。
更新锁文件:
poetry lock更新依赖到最新兼容版本:
poetry update虚拟环境管理
激活和退出
poetry shellexit检查环境
查看当前虚拟环境信息:
poetry env info列出所有虚拟环境:
poetry env list删除虚拟环境:
poetry env remove python3.10其他
升级poetry
poetry self update使用特定版本python
如果系统中安装了多个 Python 版本,可以指定 Poetry 使用的版本:
poetry env use python3.10导出 requirements.txt
poetry export -f requirements.txt --output requirements.txt> 转载请注明出处 <