Python包管理之 poetry 的安装配置
简介
poetry是一个Python虚拟环境和依赖管理的工具, poetry和pipenv类似,另外还提供了打包和发布的功能
poetry安装
方式一:(推荐)
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
方式二:(pip:不推荐)
pip install --user poetry
方式三: (墙)
linux:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
windows:
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python
添加环境变量(important)
在windows资源管理器中输入:%USERPROFILE%\.poetry\bin
进入bin目录后再点击路径栏,复制路径,将复制的路径添加到系统环境变量path中
添加完之后,打开一个新的 cmd 窗口, 输入:poetry --version
初始化项目
如果当前还没有创建工程,可以使用poetry新建工程:
poetry new poetry-demo
这时候,会创建一个包含如下内容的工程,
poetry-demo
├── pyproject.toml
├── README.rst
├── poetry_demo
│ └── __init__.py
└── tests
├── __init__.py
└── test_poetry_demo.py
打包,发布pypi
除了新建工程,还可以在已有工程的基础上进行创建:
poetry init
执行完成后一路回车即可,然后打包,发布
poetry build
poetry publish
(需要输入pypi用户名和密码)
安装依赖包
poetry install
也可以使用add命令来安装一款Python工具包
poetry add numpy
更新所有锁定版本的依赖包
poetry update
更新指定依赖包
poetry update numpy
卸载依赖包
poetry remove numpy
查看可以更新的依赖
poetry show --outdated
查看项目安装的依赖
poetry show
树形结构查看项目安装的依赖
poetry show -t
虚拟环境管理
创建虚拟环境
方式1:
如果在配置文件中配置了virtualenvs.create=true,执行 poetry install
时会检查是否有虚拟环境,否则会自动创建
方式2:
poetry env use python3.7
激活虚拟环境
poetry shell
查看虚拟环境信息
poetry env info
显示虚拟环境列表
poetry env list
显示虚拟环境绝对路径
poetry env list --full-path
删除虚拟环境
poetry env remove python3.7
查看python版本
poetry run python -V