python项目管理poetry,如何配置镜像?国内加速地址
发布于 作者:苏南大叔 来源:程序如此灵动~

对于python
来说,poetry
才是【大项目】的标志。所以,以后还是要多多使用poetry
才对。poetry
对标的是pip
,使用上和npm
命令比较相似。本文描述poetry
如何配置镜像地址,都有哪些镜像地址可选。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10
,python@3.12.9
,pip@25.0.1
,poetry@2.1.2
。
先说一下本文结论:poetry
和pip
两者的镜像地址是通用的,区别仅仅在于配置方式不一样。
常见镜像地址
pip 的镜像地址可以用于 Poetry,因为 Poetry 也使用 PyPI 仓库来安装依赖。你可以直接将 pip 的镜像地址(如清华源、阿里云源等)配置到 Poetry 中。以下是一些常见的pip
/Poetry
镜像地址:
镜像源 | 地址 |
---|---|
清华源 | https://pypi.tuna.tsinghua.edu.cn/simple |
豆瓣源 | https://pypi.doubanio.com/simple |
东软源 | https://mirrors.neusoft.edu.cn/pypi/web/simple/ |
阿里云源 | https://mirrors.aliyun.com/pypi/simple |
腾讯云源 | https://mirrors.cloud.tencent.com/pypi/simple |
参考文章:
配置文件位置
关于poetry
命令的基本情况,可以参考:
对于本文的“配置poetry
镜像地址”这件事情来说,有三个文件是需要注意的。
- 项目根目录下的
pyproject.toml
文件。【局部项目镜像,改这个】 %APPDATA%\pypoetry\
下的全局配置文件poetry.toml
。【全局项目镜像,改这个】- 项目根目录下面的配置文件
poetry.toml
。【不动,不改它】
全局镜像
全局镜像地址适用于所有使用Poetry
的项目。
- 修改的文件是:
%APPDATA%\pypoetry\
下的全局配置文件poetry.toml
。 - 通常来说是:
C:\Users\<用户名>\AppData\Roaming\pypoetry\poetry.toml
。
命令行配置
运行以下命令,将镜像地址设置为清华源:
poetry config repositories.pypi https://pypi.tuna.tsinghua.edu.cn/simple
改回去默认的pypi
源的话,可以删除配置文件。或者执行:
poetry config repositories.pypi https://pypi.org/simple
手动编辑
编辑全局配置文件 poetry.toml
,添加镜像地址:
[repositories]
pypi = { url = "https://pypi.tuna.tsinghua.edu.cn/simple" }
全局多镜像
[repositories]
pypi = { url = "https://pypi.tuna.tsinghua.edu.cn/simple" }
custom = { url = "https://custom-mirror.example.com/simple" }
项目镜像地址
编辑的文件是项目根目录下面的pyproject.toml
,这里也有不同的编辑方式(结果):
命令行配置
在项目目录下运行以下命令:
poetry source add --priority=primary tuna https://pypi.tuna.tsinghua.edu.cn/simple/
手动编辑
在项目的 pyproject.toml
文件中添加镜像地址:
[[tool.poetry.source]]
name = "tsinghua"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true
注意:是双中括号。
项目多镜像
[tool.poetry.source]
[[tool.poetry.source]]
name = "tsinghua"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true
[[tool.poetry.source]]
name = "custom"
url = "https://custom-mirror.example.com/simple"
验证配置
运行以下命令查看当前【全局】镜像配置:
poetry config --list
清除缓存
如果更换新的地址后,安装效果不理想。可以试试清除缓存再安装。
poetry cache clear pypi --all
poetry install
表格总结
位置 | 文件 | 直接编辑 |
---|---|---|
全局 | poetry.toml | repositories |
项目 | pyproject.toml | [[tool.poetry.source]] |
结语
只有配置好了国内的镜像地址,才能更好的安装python
项目的依赖包。更多苏南大叔的python
经验文字,请点击:


