Poetry包管理器

发布时间 2023-11-24 00:09:37作者: scrutiny-span

简介

  1. Poetry是一个用于在python中进行依赖(或者说包)管理、打包的工具。

安装及配置

环境:Windows64位

  1. 新建环境变量POETRY_HOME,值为安装Poetry的存放位置
  2. 将安装Poetry的脚本https://github.com/python-poetry/install.python-poetry.org/blob/main/install-poetry.py#L140install-poetry.py下载到本地
  3. 打开一个cmd窗口执行如下命令
python C:\Users\lenovo\Desktop\install-poetry.py --version 1.7.0
  1. 安装成功后将Poetry的存放位置下的bin目录,即将%POETRY_HOME%\bin添加到环境变量path中
  2. 查看Poetry的版本号:
poetry --version
  1. Poetry使用的缓存目录在C:\Users\<username>\AppData\Local\pypoetry\Cache,可以更改虚拟环境的缓存位置
poetry config cache-dir E:\poetry\cache_dir

Poetry的基本使用

1.新的项目工程使用Poetry作为包管理器:使用如下命令创建新的项目工程

poetry new 项目名称
  1. 已有的项目工程使用Poetry作为包管理器:使用如下命令即可
poetry init
  1. 安装依赖:poetry add 包名称
  2. 运行脚本:poetry run python xxx.py
  3. 激活一个虚拟环境:poetry shell,这将会创建一个shell,虚拟环境存放在Poetry使用的缓存目录下的virtualenvs目录下
  4. 注销虚拟环境,并且退出shell:exit
  5. 根据项目工程下的xxx.toml文件中定义好的依赖信息(包名称以及包版本)安装依赖
poetry install
  1. 仅仅安装依赖
poetry install --no-root

示例

  1. 下载项目工程
git clone https://github.com/abi/screenshot-to-code.git
  1. 进入backend目录下:cd backend
  2. 在backend目录下新建.env文件,并向文件中写入一个键值对OPENAI_API_KEY=sk-your-key
echo "OPENAI_API_KEY=sk-your-key" > .env
  1. 安装项目工程的依赖:poetry install
  2. poetry shell
  3. poetry run uvicorn main:app --reload --port 7001