Poetry简介
- Poetry是一个用于在python中进行依赖(或者说包)管理、打包的工具。
Poetry安装及配置
环境:Windows64位
- 新建环境变量POETRY_HOME,值为安装Poetry的存放位置
- 将安装Poetry的脚本
https://github.com/python-poetry/install.python-poetry.org/blob/main/install-poetry.py#L140
install-poetry.py下载到本地 - 打开一个cmd窗口执行如下命令
python C:\Users\lenovo\Desktop\install-poetry.py --version 1.7.0
- 安装成功后将Poetry的存放位置下的bin目录,即将
%POETRY_HOME%\bin
添加到环境变量path中 - 查看Poetry的版本号:
poetry --version
- Poetry使用的缓存目录在
C:\Users\<username>\AppData\Local\pypoetry\Cache
,可以更改虚拟环境的缓存位置
poetry config cache-dir E:\poetry\cache_dir
Poetry的基本使用
1.新的项目工程使用Poetry作为包管理器:使用如下命令创建新的项目工程
poetry new 项目名称
- 已有的项目工程使用Poetry作为包管理器:使用如下命令即可
poetry init
- 安装依赖:
poetry add 包名称
- 运行脚本:
poetry run python xxx.py
- 激活一个虚拟环境:
poetry shell
,这将会创建一个shell,虚拟环境存放在Poetry使用的缓存目录下的virtualenvs目录下 - 注销虚拟环境,并且退出shell:
exit
- 根据项目工程下的xxx.toml文件中定义好的依赖信息(包名称以及包版本)安装依赖
poetry install
- 仅仅安装依赖
poetry install --no-root
Poetry使用示例
- 下载项目工程
git clone https://github.com/abi/screenshot-to-code.git
- 进入backend目录下:
cd backend
- 在backend目录下新建
.env
文件,并向文件中写入一个键值对OPENAI_API_KEY=sk-your-key
echo "OPENAI_API_KEY=sk-your-key" > .env
- 安装项目工程的依赖:
poetry install
- poetry shell
- poetry run uvicorn main:app --reload --port 7001
venv简介
venv是python中的一个虚拟环境管理模块,不需要安装可以直接使用,用于创建虚拟环境。
venv的基本使用
- 创建虚拟环境,虚拟环境创建成功后,目录下存放着一个pyvenv.cfg 文件,文件内中的home键,其值为python的存放位置
python -m venv 虚拟环境的存放位置
- 切换到虚拟环境:
虚拟环境的存放位置\Scripts\activate
- 更新虚拟环境的pip版本
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
- 在虚拟环境中安装依赖的库
python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- 退出虚拟环境:
deactivate