是一个 Python 虚拟环境和依赖管理工具,另外它还提供了包管理功能,比如打包和发布。
可以用来管理 python 库和 python 程序。
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python3
pip3 install --user poetry
poetry --version
如果是在已有项目中使用 poetry,你只需要执行一下命令来创建一个 pyproject.toml 文件即可:
poetry init
poetry new project_name (项目名字)
Tips: 确保当前目录存在 pyproject.toml 文件
poetry install
这个命令会读取 pyproject.toml 中的所有依赖并安装(包括开发依赖),如果不想安装开发依赖可以附加:--no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。如果执行 add/remove 命令的时候没有检测到虚拟环境,也会为当前目录自动创建虚拟
poetry shell
poetry run python -V
poetry run python app.py
poetry add flask
添加--dev 参数为开发依赖:
poetry add pytest --dev
poetry show
添加--tree 参数选项可以查看依赖关系:
poetry show --tree
查看可以更新的依赖:
poetry show --outdated
poetry update
poetry update dep_name (依赖名字)
poetry remove dep_name
poetry env use python3.7
1, 推荐使用 python3
2, poetry 版本很重要,最好使用最新版本