2012-03-31 6 views
0

Я разрабатываю проект с открытым исходным кодом на Python, и я хочу, чтобы он был легко доступен для пользователей Windows. Поэтому для каждой новой версии исходного кода мне нужно создать новый исполняемый дистрибутив Windows с py2exe и загрузить его в качестве загружаемого артефакта для пользователей проекта.Есть ли какой-либо проект с открытым исходным кодом, который позволяет программно загружать дистрибутив?

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

Итак, вопрос: есть ли какие-либо проекты с открытым исходным кодом, которые предоставляют простой API, чтобы выполнять такие операции, как загрузка новой версии дистрибутива?

В настоящее время я использую Google Code, но он не поддерживает эту функцию (я ожидал, что она будет поддерживаться как Google Data Api Service, но это не так). Я не слишком много знаю о других хостах - вот почему я спрашиваю.

ответ

1

Google Code поддерживает это прекрасно: http://code.google.com/p/support/wiki/ScriptedUploads

Большинства других подобных сайтов делают подобным образом; Например, в одном проекте на SourceForge у меня есть сценарий выпуска, который uploads a file to the release system by FTP.

+0

Большое спасибо, вот и все! Я по какой-то причине не смог найти эту информацию. Но это действительно возможно в Google Code. –

0

Python Distutils которые поставляются с Python support uploading на Python Package Index.

+0

Спасибо, что нужно знать. Но это не то, что я ожидаю. Я хочу, чтобы мой проект был легко доступен для нетехнических пользователей Windows, которые не устанавливали python вообще (и определенно не знают, как использовать distutils и аналогичные инструменты). Таким образом, загрузка дистрибутива Windows для хостинга является единственным вариантом. –

+0

@PiotrSobczyk: Пользователям не придется справляться с distutils вообще, но им нужна установка Python. –

2

Заканчивать the GitHub Downloads API или, если это то, что подходит для упаковки, а затем посмотреть на PyPI, the Python Package Index

+0

Спасибо. Я проверю первую ссылку, возможно, это именно то, что мне нужно. О второй части - см. Мой ответ под ответом Свена Марнаха. –