Python包管理工具之Poetry

发表于:2022-7-04 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小姜    来源:运维开发故事

  前言
  之前讲了一个pipenv包管理工具,这里说另外一个poetry工具,它是一个Python 虚拟环境和依赖管理工具。还提供了打包发布的功能。
  一、poetry安装
  MacOS下使用官网推荐方式安装,安装路径是:$HOME/.poetry/bin。
  curl -sSL https://install.python-poetry.org | python -
  还可以用pipx工具安装:
  # MacOS安装pipx工具
  brew install pipx
  pipx ensurepath
  # 根据以下命令提示设置pipx的shell补全
  pipx completions
  # pipx安装poetry
  ? pipx install poetry
  ? poetry --version
  Poetry version 1.1.13
  # 它会自动添加环境变量到~/.zshrc中
  # pipx升级poetry
  pipx upgrade poetry
  # pipx卸载poetry
  pipx uninstall poetry
  # 设置命令补全
   mkdir $ZSH_CUSTOM/plugins/poetry
   poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry
   vi ~/.zshrc
  plugins(
    poetry
    ...
    )  
   source ~/.zshrc
  二、使用poetry
  创建项目
  poetry new demo1
  demo1
  ├── pyproject.toml
  ├── README.rst
  ├── demo1
  │   └── __init__.py
  └── tests
      ├── __init__.py
      └── test_demo1.py
  创建虚拟环境
  cd demo1
  poetry install
  设置Pypi的源
  在 pyproject.toml 文件末尾追加以下内容:
  [[tool.poetry.source]]
  name = "aliyun"
  url = "http://mirrors.aliyun.com/pypi/simple"
  default = true
  激活使用虚拟环境
  # 不激活虚拟环境使用命令
  poetry run python start.py
  # 激活虚拟环境使用命令
  poetry shell
  # 安装包
  poetry add flask
  # 查看安装的所有包
  poetry show
  # 查看单个包
  poetry show flask
  # 卸载包
  poetry remove flask
  # 退出虚拟环境
  exit
  # 查看虚拟环境路径
  poetry env info --path
  # 删除虚拟环境
  poetry env remove /full/path/to/python
  三、Pycharm使用Poetry
  Pycharm中,poetry是以一个插件的形式存在的,所以首先打开Pycharm需要安装插件。
  安装完成后新建项目,就可以选择使用Poetry了。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号