如果你关注过一些开源的python项目,一定会发现好多个项目都包含有一个叫做pyproject.toml
的文件
这个文件遵循PEP518,用来替代 requirements.txt
、setup.py
等配置文件。相关工具比较出名的有pipenv和poetry,相比于pipenv,我更喜欢poetry的设计,在这里简单介绍一下.
poetry的安装和使用都很简单,对于arch可以直接用下面的命令安装
sudo pacman -S python-poetry
具体用法可以点击前面的链接查看,下面来说一下一些小坑
指定Python版本
工作中经常遇到的一个问题就是不同项目的python版本不统一,poetry并没有直接解决这个问题,而是借助了pyenv这个工具来实现python版本的切换,具体使用方法查看前面的链接即可.使用pyenv安装好指定的python版本以后,使用类似poetry env use 3.7
这样的命令即可切换python版本,具体方法可以查看poetry文档