Python Pypi: каков процесс выпуска пакетов для разных версий Python? (Linux) - PullRequest
5 голосов
/ 03 октября 2009

У меня есть несколько яиц, которые я поддерживаю на Pypi, но до сих пор я всегда фокусировался на Python 2.5x. Я хотел бы выпустить свои яйца под Python 2.5 и Python 2.6 в автоматическом режиме, т.е.

  1. выполнение тестов
  2. Генерация документа
  3. готовит яйца
  4. загрузка в Pypi

Как вы, ребята, добились этого?

Смежный вопрос: как пометить яйцо как «независимое от версии»? работает под всей версией Python?

Ответы [ 2 ]

1 голос
/ 03 октября 2009

Вам не нужно выпускать яйца для чего-то другого, кроме Windows, и только в том случае, если ваш пакет использует расширения C, чтобы они имели скомпилированные части. В противном случае вы просто выпускаете один исходный дистрибутив. Этого будет достаточно для всех версий Python на всех платформах.

Запускать тесты для разных версий автоматически сложно, если у вас нет buildbot. Но как только вы запустите тесты с выпуском как 2.5, так и 2.6, это просто вопрос запуска python setup.py sdist register upload, и не имеет значения, какую версию Python вы используете для этого.

0 голосов
/ 03 октября 2009

Я использую скрипт для переключения моей версии Python, запуска тестов, переключения на следующую версию Python, повторного запуска тестов и так далее. Я использую это для тестирования на 2.3, 2.4, 2.5, 2.6 и 3.1. Кроме того, я запускаю все свои тесты в двух разных сценариях конфигурации (расширение C доступно или нет), поэтому этот полный набор тестов выполняется 10 раз.

Я использую аналогичный скрипт для сборки комплектов, хотя я создаю установщики Windows для каждой версии, затем один исходный комплект.

Для загрузки я просто делаю все вручную.

Для документов нужно создать только одну версию, и это делается с целью Makefile.

Это все для cover.py, вы можете увидеть код в bitbucket , хотя я должен предупредить вас, что это сценарии Windows .cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...