pipenv 如何管理 Python 项目的 index_url?

想配置私有化的 pypi 库,在 pipfile 里添加 source 节点无效
[[source]]
url = “https://pypi.python.org/simple
verify_ssl = true
name = “pypi”

[[source]]
url = “http://pypi.xxxxx.com/simple/
verify_ssl = false
name = "home"
pipenv 如何管理 Python 项目的 index_url?

1 回复

Pipenv 里管理 index_url 有两种主要方式,看你是想全局设置还是只针对当前项目。

1. 针对当前项目设置(推荐)

直接在项目目录下运行这个命令,把 https://pypi.tuna.tsinghua.edu.cn/simple 换成你想要的镜像源地址就行:

pipenv install --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple

或者,更直接点,修改项目里的 Pipfile。找到 [[source]] 这个部分(如果没有就自己加一个),把 url 改成你要的源:

[[source]]
name = "pypi"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true

改完 Pipfile 后,运行 pipenv lockpipenv install 就会用你新设置的源了。

2. 设置全局默认源

如果你想一劳永逸,所有新项目都用某个源,可以设置环境变量。在 ~/.bashrc~/.zshrc 这类 shell 配置文件里加一行:

export PIPENV_PYPI_MIRROR=https://pypi.tuna.tsinghua.edu.cn/simple

然后执行 source ~/.bashrc 让它生效。之后你再用 pipenv install,它就会默认使用这个环境变量指定的源。

简单总结

Pipfile 是针对项目,设环境变量是全局生效。

回到顶部