2011-06-09 28 views
5

için ben python setup.py bdist_egg ile bunun bir yumurta oluşturdu aşağıdaki setup.pyPython yumurtam neden çalışmıyor? - Hiç hiçbir dağılımları bulundu

#!/usr/bin/env python 

from setuptools import setup 

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

ile benim piton paketinin yapmışlardır. söz Günlük dosyaları çalışır gösterdi /home/peter/.pip/pip.log

tam günlüğünü saklanması

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 

: pip ile şimdi kurmak çalışılıyor

aşağıdaki hatayı veriyor pypi'den paketi açık bir şekilde mevcut değil.

Neyi yanlış yaptım? Bu yumurtayı artı bağımlılıkları nasıl kurabilirim? cannot install from eggs numaralı telefondan

cevap

2

setuptoolseasy_install kullanmıyor musunuz?

easy_install mypackagename-0.1-py2.6.egg 

Bu arada yumurtalarla çalışmak isterseniz.

+2

'easy_install', 'pip' tarafından yerine getirildi. –

+0

@Noufal Ibrahim: öyle mi? Yerel bir yumurta kurmak hakkında soru sormuyor mu? 'easy_install', bunu yapar, dahası, setuptools'u bir kaç saniyedir, 'virtulenv' varsayılan olarak kurar ve kullanımı, kullanımdan kaldırılmış ATM'den uzaktır. – neurino

+0

'dan bahsetmemek için, yumurtaların ... – neurino

2

.

Paketinizin PyPI'de kullanılabilir olmasını istiyorsanız, register and account there and upload it'a ihtiyacınız vardır. Daha sonra pip install myproject deyin. PyPI'yi arayacak, bulacak, indirecek ve kuracak.

setup.py hazır ve uygulamanızı yerel olarak yüklemek istiyorsanız, yapmanız gereken tek şey python setup.py install dır. Pip veya easy_install kullanmanız gerekmez.

hitchhikers guide to packaging tüm bunlarla ilgili ayrıntıları içerir. İşleri netleştirmeli.

+0

Paketim, PyPI'de serbestçe kullanılamayacağı için istemiyorum. Yumurtalar gitmek için bir yol gibi görünüyor, ancak bağımlılıkların PyPi'den alınmasını istiyorum. Hala pipete veya easy_install'a ihtiyacım yok mu? –

+0

'python setup.py install' otomatik olarak bağımlılıkları çekecektir. Hiç yumurtaya ihtiyacın yok. İkili bir dağıtım formatı. –

2

Pip, yumurta yükleyemiyor. IMHO bu ciddi bir eksikliktir. Pyg'u denemenizi tavsiye ederim. Sadece get-pyg.py senaryoyu indirip çalıştırmayı:

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

Not: Alternatif olarak, easy_install veya pip aracılığıyla yükleyebilirsiniz.

Sonra kullanabilirsiniz:

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

Pyg çok Virtualenv destekler.

rubik

+0

+1. İlk kez bunu duyuyorum. –

+0

Evet, bu yeni bir Python aracı! Ağır gelişme altında. Bunu şu adreste bulabilirsiniz: https://github.com/rubik/pyg. Geliştirme ekibinin bir parçası olmak istiyorsanız bana bildirin! Dokümantasyon şu adreste barındırılmaktadır: http://pyg.readthedocs.org/en/latest/index.html – rubik