Poetry是个虚拟python环境管理工具,使用这个工具可以把python运行程序相关的python工具以及工具版本集成在虚拟环境中,这样不同的用户拥有完全相同的运行环境。
- 服务端构建虚拟环境
-
如果从零开始构建虚拟环境,在当前的路径下(C:\userdata)运行1. poetry new prj_name, 或者 2. poetry new --name prj_name .\prj_name 创建完后,项目如下
C:\userdata\prj_name
|- prj_name # 请在该目录下编写你的业务逻辑.
|- init.py
|- tests # 测试模块.
|- init.py
|- test_prj_name.py
|- pyproject.toml # poetry 用于管理项目的 all-in-one 配置文档.
|- README.rst # 读我文档. -
如果为已经存在的项目构建虚拟环境, 运行 poetry init, poetry 将引导你创建 “pyproject.toml” 文件。
这里pyproject.toml是关键,它包含了所有相关的工具以及工具版本。
-
用户端配置虚拟环境变量参数
运行poetry config -h 可以看到相关帮助, 运行poetry config --list 可以看到目前所有支持的相关配置, 使用如下命令可以设置相关参数,例如
poetry config virtualenvs.in-project true -
用户端可以根据 pyproject.toml 文件建立虚拟环境,运行
poetry install