Пакет tcms-api 5.3 несовместим с Windows - PullRequest
0 голосов
/ 07 марта 2019

Я попытался обновить мою библиотеку tcms-api с 5.0 до 5.3, используя:

pip install tcms-api --upgrade 

на компьютере с Windows 10, я увидел много ошибок при попытке установить зависимый пакет kerberos.Хотя это старый , я видел похожий набор ошибок.Установка пакета не удалась, поскольку пакет kerberos не поддерживается в Windows, и я остался на tcms-api 5.0.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Пожалуйста, отправьте сообщение об ошибке против https://github.com/kiwitcms/tcms-api.

Мы можем сделать быстрое решение, предоставив 2 имени пакета: tcms-api и tcms-api[kerberos]

Первый не установит пакет kerberos.

Предложенный обходной путь имеет смысл, но изменение базовой реализации kerberos требует тщательного тестирования, которое не является быстрой работой.

OTOH https://github.com/kiwitcms/python-social-auth-kerberos использует gssapi, который представляется последней и наиболее активно поддерживаемой реализацией Kerberos для Python. Существует открытая проблема для перехода на эту проблему в tcms-api, поэтому вы можете внести свой вклад, если хотите.

0 голосов
/ 07 марта 2019

В качестве обходного пути я смог сделать следующее (предостережение: я еще не проверил мою установку):

  • Клонирование репозитория tcms-api из GitHub
  • Отредактируйте файл setup.py, чтобы изменить строку install_requires для использования 'kerberos-sspi' вместо 'kerberos'
  • Установите следующие пип-пакеты: Setuptools, Wheel, Twine
  • CD в папку репо и запуск: python setup.py bdist_wheel
  • Это создает пакет в папке dist
  • Запустите pip install dist \ tcms_api-5.3-py3-none-any.whl
  • отпраздновать успешную установку пакета

Шаги были изменены с этой страницы .

Обновление: Я подтвердил, что мне нужен API для работы с моим пользовательским пакетом (создание и обновление тестовых прогонов). Однако я нахожусь в ситуации, когда мне не нужно специально укреплять свой экземпляр Kiwi с использованием аутентификации kerberos.

...