如何在与我的 ~/.pypirc 不同的用户下将包提交给 PyPI

How to submit a package to PyPI under a different user than my ~/.pypirc

据我从文档中得知,与 git 和 .gitignore 文件不同,setuptools 只会在您的 $HOME 目录中查找 .pypirc文件。

大多数情况下,我以 'myself' 的身份提交,但现在我想通过我雇主的开发团队帐户提交特定项目。

setup.py register --help 似乎没有指示任何方式来提供 username/password 除了来自我的 ~/.pypirc

setup.cfg 文件可能会出现在我的项目根目录中,但似乎只允许指定命令接受的参数,与上面相同。

.pydistutils.cfg 相同 (?)

我当然不可能是唯一一个 - 通常的做法是什么?

我找到了一个解决方法,就是使用https://pypi.python.org/pypi/twine

安装 twine 后,我能够在项目根目录中创建一个项目特定的 .pypirc 文件,其中包含公司 username/password.

在使用 twine 之前,您必须使用 setup.py 生成包,所以过程是(从您的项目根目录):

$ python setup.py sdist
$ twine register --config-file=./.pypirc dist/*
$ twine upload --config-file=./.pypirc dist/*