Почему мое яйцо питона не работает? - Не найдено ни одного распределения - PullRequest
5 голосов
/ 09 июня 2011

Я сделал дистрибутив своего пакета python со следующим setup.py

#!/usr/bin/env python

from setuptools import setup

setup(name='mypackagename',
      version='0.1',
      description='Tool ....',
      author='Peter Smit',
      author_email='lala@lala.com',
      packages=['mypackagename'],
      package_dir={'': 'src'},
      install_requires=['boto'],
      entry_points = dict(console_scripts=[
        'mypackagenamescript = mypackagename.launcher:run',
        ])
      )

Я создал яйцо этого с python setup.py bdist_egg.

Попытка установить его сейчас с помощью pip выдает следующую ошибку:

bin/pip install mypackagename-0.1-py2.6.egg 
Downloading/unpacking mypackagename-0.1-py2.6.egg
  Could not find any downloads that satisfy the requirement mypackagename-0.1-    py2.6.egg
No distributions at all found for mypackagename-0.1-py2.6.egg

Сохранение полного журнала в /home/peter/.pip/pip.log

Упомянутоефайлы журнала показали, что он пытается загрузить пакет из pypi, где его, очевидно, не существует.

Что я сделал не так?Как я могу установить это мое яйцо плюс его зависимости?

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

почему бы не использовать setuptools easy_install?

easy_install mypackagename-0.1-py2.6.egg 

Если вы хотите работать с яйцами, то так.

2 голосов
/ 09 июня 2011

Пип не может установить яйца.ИМХО это серьезный недостаток.Я бы предложил вам попробовать Pyg .Просто скачайте скрипт get-pyg.py и выполните его:

$ curl -O https://raw.github.com/rubik/pyg/master/get-pyg.py
$ python get-pyg.py
Retrieving archive from ... etc.

Примечание : В качестве альтернативы вы можете установить его с помощью easy_install или pip.

Тогда вы можетеиспользуйте его:

$ pyg install mypackagename-0.1-py2.6.egg

Pyg также поддерживает virtualenv.

rubik

2 голосов
/ 09 июня 2011

pip невозможно установить из яиц .

Если вы хотите, чтобы ваш пакет был доступен в PyPI, вам нужно зарегистрироваться и зарегистрироваться там и загрузить его . Затем вы можете просто сказать pip install myproject. Он будет искать PyPI, найти его, скачать и установить.

Если у вас есть готовый setup.py и вы хотите установить приложение локально, все, что вам нужно сделать, это сказать python setup.py install. Вам не нужно использовать pip или easy_install.

Руководство по автостопу содержит подробную информацию обо всех этих вещах. Это должно прояснить ситуацию.

...