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?
在 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 lock 和 pipenv install 就会用你新设置的源了。
2. 设置全局默认源
如果你想一劳永逸,所有新项目都用某个源,可以设置环境变量。在 ~/.bashrc 或 ~/.zshrc 这类 shell 配置文件里加一行:
export PIPENV_PYPI_MIRROR=https://pypi.tuna.tsinghua.edu.cn/simple
然后执行 source ~/.bashrc 让它生效。之后你再用 pipenv install,它就会默认使用这个环境变量指定的源。
简单总结
改 Pipfile 是针对项目,设环境变量是全局生效。

