如何在与我的 ~/.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/*
据我从文档中得知,与 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/*