2013-07-13 2 views
1

Я хочу перейти на использование новых GitHub Releases для моих пакетов. Я не могу понять, что такое мой download_url. Версия 1.3.5 Я пробовал различные инкарнации releases/tag/1.3.5, archive/1.3.5 и archive/1.3.5#egg=v1.3.5 безрезультатно.Почему мой пакет не тянет download_url

Мой вопрос в том, что при чтении PEP 438 - я знаю, что он ищет simple-history-v1.3.5.EXT, но могу ли я заставить setup.py использовать определенный URL-адрес?

from setuptools import find_packages, setup 
from simple_history import __version__ 

base_url = 'https://github.com/pivotal-energy-solutions/django-simple-history' 

setup(name='simple_history', 
     version=__version__, 
     description='Store Django model history with the ability to revert back to a ' 
        'specific change at any time. This includes capturing request.user', 
     author='Steven Klass', 
     author_email='[email protected]', 
     url=base_url, 
     download_url='{0}/archive/{1}.tar.gz'.format(base_url, __version__), 
     license='Apache License (2.0)', 
     classifiers=[ 
      'Development Status :: 2 - Pre-Alpha', 
      'Environment :: Web Environment', 
      'Framework :: Django', 
      'Intended Audience :: Developers', 
      'License :: OSI Approved :: Apache Software License', 
      'Operating System :: OS Independent', 
      'Programming Language :: Python', 
      'Topic :: Software Development', 
     ], 
     packages=find_packages(exclude=['tests', 'tests.*']), 
     package_data={'simple_history': ['static/js/*.js', 'templates/simple_history/*.html']}, 
     include_package_data=True, 
     zip_safe=False, 
     requires=['django (>=1.2)', ], 
) 

Когда я легко установить это говорит его найти, но она всегда возвращается к версии 1.1. Может кто-нибудь, пожалуйста, подскажите мне о моей проблеме.

$ easy_install -vvv simple_history 
Searching for simple-history 
Reading http://pypi.python.org/simple/simple_history/ 
Reading https://github.com/pivotal-energy-solutions/django-simple-history 
Found link: https://github.com/pivotal-energy-solutions/django-simple-history/archive/master.zip 
Found link: https://github.com/pivotal-energy-solutions/django-simple-history/archive/1.3.5.tar.gz 
Found link: https://github.com/pivotal-energy-solutions/django-simple-history/archive/v1.3.3.tar.gz 
Found link: https://pypi.python.org/packages/source/s/simple_history/simple_history-1.1.tar.gz#md5=b4c4bb2512904d7826a75f58cc9df651 
Found link: https://pypi.python.org/packages/source/s/simple_history/simple_history-v1.3.3.tar.gz#md5=1564e23e982553b76a4ed7328fb5b812 
Best match: simple-history 1.1 
+0

Удалите '/ релизы /' из вашего URL-адреса. Кроме того, вы должны действительно рассмотреть возможность использования [Semantic Versioning] (http://semver.org/). – Blender

+0

Да, я тоже это видел и редактировал его прямо на PyPi. Но до сих пор не повезло. Он ищет простой-history-v1.3.3. Согласился на семантическое именование следующего. Я хочу, чтобы этот функционал был первым .. – rh0dium

+0

Может быть, это ведущий 'v' в вашем номере версии, который его отбрасывает? – Blender

ответ

3

Просьба simple-history-1.3.5.tar.gz как скачать для вашего освобождения 1.3.5; другими словами '{0}-{1}{2}'.format(packagename, version, ext)). См. setuptools.package_index.interpret_distro_name для справки о том, как easy_install пытается проанализировать код basename.


Update:

Другими словами, если имя вашего освобождения на GitHub как <pypi package>-<version>. Затем это позволит автоматически получить его, если вы просто измените свой download_url на

download_url='{0}/releases'.format(base_url) 
# or 
package_name='simple_history' # define it before setup() 
download_url='{0}/archive/{1}-{2}'.format(base_url, package_name, __version__) 
+0

Правильный ответ - назвать ваш релиз на GitHub как - . Затем это позволит получить его. Если вы обновите свой ответ, я дам вам кредит - вот что я подозревал прошлой ночью. – rh0dium

+0

Правильный ответ - назвать свой выпуск на GitHub как - . Затем это позволит получить его. Если вы обновите свой ответ, я дам вам кредит - вот что я подозревал прошлой ночью. Затем вам нужно просто изменить файл download_url на 'download_url = '{0} /releases'.format (base_url)' или 'download_url =' {0}/archive/simple_history- {1} .format (base_url, __version __)' – rh0dium

+0

Спасибо. я добавил, что – dnozay

Смежные вопросы