2015-09-12 16 views
6

Próbuję spakować wirtualne środowisko Pythona za pomocą pex, ale nie mogę pozbyć się błędu "Nie można spełnić wszystkich wymagań dla ...". To jest albo moje pytanie o totalnego pytona newb, albo prośba o pomoc w ustaleniu, jakie są te brzydkie wymagania, których pex nie może spełnić.Python Pex: Nie można spełnić wszystkich wymagań

Oto komunikat o błędzie widzę:

(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 

Kod python Próbuję pakietu jest tutaj:

enter image description here

Moje setup.py wygląda następująco:

#!/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'] 
) 

Oto lista pip i wersja pex:

(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) 

Co do cholery brakuje?

Odpowiedz

1

"-r" dla wymagań będzie próbował pobrać pakiet z pypi, ale jeśli go nie przesłałeś, to nie będzie działać.

Zamiast polecenia "zamrożenie pip" wystarczy wskazać w katalogu setup.py za pomocą znaku "." lub "./"

pex -v --disable-cache -o foo.pex ./ 
Powiązane problemy