2015-09-12 13 views
6

私はpexを使用してPython仮想環境をパッケージ化しようとしていますが、 "すべての要件を満たすことができませんでした..."これは、私がPython newbの質問全体であるか、pexが満たすことができないこれらの厄介な要求が何であるかを知る手助けをするための質問です。ここでPython Pex:すべての要件を満たすことができませんでした

は私が見ているエラーメッセージです:

(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 

私はパッケージ化しようとしているPythonのコードはここにある:

enter image description here

私のsetup.pyは次のようになります。

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

ここにピップリストとペックスバージョンがあります:

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

何が欠けていますか?

答えて

1

要件のための '-r'は、あなたのパッケージをpypiからダウンロードしようとしますが、あなたがそれをアップロードしていないとうまく動作しません。

pip freezeコマンドの代わりに、「。」を使用してsetup.pyディレクトリをポイントするだけです。 「./」

pex -v --disable-cache -o foo.pex ./ 
関連する問題