Poetry简介

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

Poetry安装及配置

环境: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

Poetry使用示例

  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

venv简介

venv是python中的一个虚拟环境管理模块,不需要安装可以直接使用,用于创建虚拟环境。

venv的基本使用

  1. 创建虚拟环境,虚拟环境创建成功后,目录下存放着一个pyvenv.cfg 文件,文件内中的home键,其值为python的存放位置
python -m venv 虚拟环境的存放位置
  1. 切换到虚拟环境:
虚拟环境的存放位置\Scripts\activate
  1. 更新虚拟环境的pip版本
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 在虚拟环境中安装依赖的库
python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 退出虚拟环境:
deactivate