首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pex:无法满足所有要求

Pex:无法满足所有要求
EN

Stack Overflow用户
提问于 2015-09-12 08:39:42
回答 1查看 3.6K关注 0票数 9

我正在尝试使用pex打包一个python虚拟环境,但似乎摆脱不了“无法满足所有需求...”错误。这要么是我的一个彻底的python新手问题,要么是一个帮助我找出这些讨厌的需求是pex不能满足的问题。

下面是我看到的错误消息:

代码语言:javascript
复制
(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代码如下:

我的setup.py看起来像这样:

代码语言:javascript
复制
#!/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版本:

代码语言:javascript
复制
(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)

我到底错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-04-11 20:21:38

需求的'-r‘将尝试从pypi下载你的包,但是如果你还没有上传它,那么它将不会工作。

只需使用‘’指向setup.py目录即可,而不是使用pip freeze命令或'./‘

代码语言:javascript
复制
pex -v --disable-cache -o foo.pex ./
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32534002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档