Шпагат не распознает флаг --repository-url - PullRequest
0 голосов
/ 01 июля 2018

Я хочу использовать шпагат для загрузки сборки проекта на test.pypi.org. Я следую README для базового варианта использования со страницы шпагат GitHub . Я установил последнюю версию шпагата:

$ twine --version
twine version 1.5.0 (pkginfo: 1.2.1, requests: 2.9.1, setuptools: 20.7.0)`

Но когда я пытаюсь загрузить свой построенный проект, я получаю следующую ошибку:

$ twine upload --repository-url https://test.pypi.org/legacy/ dist/*
usage: twine upload [-h] [-r REPOSITORY] [-s] [--sign-with SIGN_WITH]
                [-i IDENTITY] [-u USERNAME] [-p PASSWORD] [-c COMMENT]
                dist [dist ...]
twine upload: error: unrecognized arguments: --repository-url

Это точная строка кода, указанная в Учебник по Python для упаковки и Twine README, а --repository-url должен быть допустимым флагом. Это ошибка с аргументом, передаваемым флагу вместо самого флага, и если да, что именно я должен исправить?

Мой файл setup.py для проекта:

import setuptools

with open('README.md', 'r') as fh:
    long_description = fh.read()

setuptools.setup(
    name='MyPackageName',
    version='0.1.0',
    author='J. Chamness',
    author_email='myEmail@gmail.com',
    description='MyDescription',
    long_description=long_description,
    long_description_content_type='text/markdown',
    url='https://test.pypi.org/legacy/',
    packages=setuptools.find_packages(),
    classifiers=(
        'Programming Language :: Python :: 3',
        'License :: OSI Approved :: GNU General Public License v3 (GPLv3)',
        'Operating System :: OS Independent',
    ),
)

1 Ответ

0 голосов
/ 01 июля 2018

Вы используете старую версию шпагата (1.5.0). Как отмечает @phd, --repository-url был добавлен в шпагат в версии 1.8. Обновитесь до последней версии, чтобы получить эту функциональность:

pip install --upgrade twine

...