查看当前Python环境:
$ poetry env info -p
设置Python环境:
$ poetry env use 3.6
初始化poetry仓库
新建项目则:
$ poetry new {proj_name}
如果已经有项目,则在项目路径下执行:
$ poetry init
执行完成后,项目路径下会有pyproject.toml文件,该文件保存项目的依赖,替代了requirements.txt和Pipfile文件。
创建虚拟环境
首先,保证项目路径下有pyproject.toml文件,然后执行
$ poetry install
,这个命令会读取 pyproject.toml 中的所有依赖(包括开发依赖)并安装,如果不想安装开发依赖,可以附加 –no-dev 选项。如果项目根目录有 poetry.lock 文件,会安装这个文件中列出的锁定版本的依赖。
激活虚拟环境
快速在当前目录对应的虚拟环境中执行命令:
$ poetry run python app.py
显式地激活虚拟环境:
$ poetry shell
添加/删除依赖
$ poetry add {dep_name}[==dep_version] [--dev]
$ poetry remove {dep_name}
查看依赖关系
$ poetry show --tree
$ poetry lock
将会自动生成poetry.lock文件。
$ poetry export --without-hashes --format=requirements.txt -o requirements_new.txt
删除虚拟环境
进入虚拟环境shell,查看当前的python版本,即可知道虚拟环境的路径,退出当前虚拟环境的shell。
$ poetry shell
$ which python
$ exit
最后,删除相关shell。一般Macos的路径是:
~/Library/Caches/pypoetry/virtualenvs
相关参考:
1.不要用Pipenv
2.相比 Pipenv,Poetry 是一个更好的选择
3.也谈「不要用 Pipenv」
4.Frequently Encountered Pipenv Problems
5.要不我们还是用回 virtualenv/venv 和 pip 吧
6.Pipenv and Poetry: Benchmarks & Ergonomics