【问题标题】:How to submit a package to PyPI under a different user than my ~/.pypirc如何在与我的 ~/.pypirc 不同的用户下将包提交到 PyPI
【发布时间】:2016-05-26 12:33:31
【问题描述】:

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

我通常以“我自己”的身份提交,但现在我想通过我雇主的开发团队帐户提交一个特定的项目。

setup.py register --help 似乎没有指明任何方式提供用户名/密码,而不是我的~/.pypirc 提供的用户名/密码

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

.pydistutils.cfg 也一样 (?)

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

【问题讨论】:

    标签: setuptools pypi


    【解决方案1】:

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

    安装 twine 后,我能够在项目根目录中创建一个特定于项目的 .pypirc 文件,其中包含公司用户名/密码。

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 2017-12-07
      • 2017-02-22
      • 2014-11-14
      • 2017-02-28
      • 2018-01-25
      • 2011-04-09
      • 2014-02-16
      • 2017-07-09
      相关资源
      最近更新 更多