Pex:无法满足所有要求

9
我正在尝试使用pex打包Python虚拟环境,但似乎无法摆脱“无法满足所有要求...”错误。这可能是我作为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']
 )

以下是 pip 列表和 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)

我到底缺了什么?
1个回答

2
"

-r'参数用于安装依赖包,会从pypi上下载依赖包,但如果你没有将其上传到pypi,那么这个命令就无法正常工作。

除了使用pip freeze命令外,你也可以直接使用'.'或'./'指向setup.py所在的目录。

"
pex -v --disable-cache -o foo.pex ./

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接