Pex:无法满足所有要求

Pat*_*t K 9 python pex pip setup.py

我正在尝试使用pex打包python虚拟环境,但似乎无法摆脱"无法满足所有......的要求"错误.这要么我是一个完整的python newb问题,要么是要求帮助我找出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
Run Code Online (Sandbox Code Playgroud)

我试图打包的python代码在这里:

在此输入图像描述

我的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']
 )
Run Code Online (Sandbox Code Playgroud)

这是点子列表和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)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Tim*_*hes 2

要求的“-r”将尝试从 pypi 下载您的包,但如果您尚未上传它,那么它将无法工作。

无需使用 pip freeze 命令,只需使用“.”指向 setup.py 目录即可 或者 '。/'

pex -v --disable-cache -o foo.pex ./
Run Code Online (Sandbox Code Playgroud)