一、poetry安装


MacOS下使用官网推荐方式安装,安装路径是:$HOME/.poetry/bin


curl -sSL https://install.python-poetry.org | python -


有与网络问题可能会导致Timeout的问题,可以参考这篇文章解决:


https://www.ayunw.cn/posts/terminal_configure_proxy_with_clash/


如果以上都不能解决,还可以用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
# 退出虚拟环境
# 查看虚拟环境路径
poetry env info --path
# 删除虚拟环境
poetry env remove /full/path/to/python


三、Pycharm使用Poetry


Pycharm中,poetry是以一个插件的形式存在的,所以首先打开Pycharm需要安装插件。

安装完成后新建项目,就可以选择使用Poetry了。


python虚拟环境(venv、virtualenv)及虚拟环境管理工具(virtualenvwrapper)
Python应用开发时,本机的Python环境中安装各种各样的包的话,随着项目的增加,每次运行时都需要处理一下各种不同版本的依赖库,而且python版本也可能使用的不同,这样做很耗时。这就需要虚拟出不同的Python版本的环境,可以让虚拟环境专门为某一个应用而存在,且允许在虚拟环境中安装各种包。而且不影响本机大的python环境,便于开发环境和生产环境的管理。
Python包管理工具之 PDM
大家好,我是小姜。之前讲了一个pipenv和poetry包管理工具,想必大家也和我一样去了解过pipenv所存在问题,所以不是很推荐使用。后来改成了poetry工具,但这个东西对我来说稍微有点麻烦,经常容易打错,虽然可以做成alias的形式。那么今天我给大家推荐一个叫PDM的工具,全称:Python Development Master。它也是非常好用,有兴趣的朋友可以使用一下。
Python包管理工具之pipenv
传统的成熟方案中,我们为了避免包版本的管理混乱,通常我们是依赖于当前的Python版本创建一个虚拟环境,并在虚拟环境中使用pip进行包管理。现在有一个好用的工具叫pipenv来帮助我们更方便的管理包。
首先安装pip sudo tar -xf pip-10.0.0b2.tar.gz /opt wget --no-check-certificate https://bootstrap.