2015-09-12 32 views
6

Bir python sanal ortamını pex kullanarak paketlemeye çalışıyorum, ancak "Tüm gereksinimleri karşılayamadı ..." hatası çekilemiyor. Bu, ya toplam python newb sorusu ya da pex'in tatmin edemeyeceği bu sinir bozucu gereksinimlerin ne olduğunu bulmama yardımcı olacak bir soru.Python Pex: Tüm gereksinimler karşılanamadı

(env-rba-deploy)my_machine:env-rba-deploy my_user$ pex -v --disable-cache -r <(pip freeze) -o foo.pex 
Could not satisfy all requirements for rba-deploy==1.6.0: 
    rba-deploy==1.6.0 

Ben paketine çalışıyorum piton kodu burada: Burada

görüyorum hata mesajı yok

enter image description here

Benim setup.py şöyle görünür:

#!/usr/bin/env python 

from distutils.core import setup 

setup(name='rba-deploy', 
    version='v1.6.0', 
    description='blah', 
    author='Dude', 
    author_email='blah', 
    url='https://www.foo.bar.baz', 
    package_dir = {'':'lib'}, 
    packages=['rba','rba/response'] 
) 

İşte pip listesi ve pex sürümü:

(env-rba-deploy)my_computer:env-rba-deploy my_user$ pex --version 
pex 1.0.3 
(env-rba-deploy)my_computer:env-rba-deploy my_user$ pip list 
pip (7.1.2) 
rba-deploy (1.6.0) 
setuptools (18.2) 
wheel (0.24.0) 

Neyi eksik?

cevap

1

Gereksinimler için '-r' paketi pypi'den yüklemeye ve indirmeye devam edecek, ancak yüklediyseniz, o zaman işe yaramayacaktır.

Pip freeze komutu yerine '.' Kullanılarak setup.py dizinine gelin. veya './'

pex -v --disable-cache -o foo.pex ./ 
İlgili konular