添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

安装(有墙): $ curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python3 配置环境变量: $ echo 'export PATH=$PATH:$HOME/.poetry/bin' >> ~/.zshrc 确认安装成功: 运行 $ poetry --version Poetry version 1.0.2

Python环境

查看当前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
  •