Python-pip安装pyublas:无法构建Egg

Python-pip安装pyublas:无法构建Egg,python,pip,egg,Python,Pip,Egg,我无法通过pip在Ubuntu 14.04上安装PyUblas。 我正在使用Python 2.7.6 日志如下: Traceback (most recent call last): File "setup.py", line 248, in <module> scripts = scripts, File "/usr/lib/python2.7/distutils/core.py", line 111, in setup _setup_distributio

我无法通过pip在Ubuntu 14.04上安装PyUblas。 我正在使用Python 2.7.6

日志如下:

Traceback (most recent call last):
  File "setup.py", line 248, in <module>
    scripts = scripts,
  File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
    _setup_distribution = dist = klass(attrs)
  File "/tmp/tmpJjyKIr/distribute-0.6.35/setuptools/dist.py", line 225, in __init__
    _Distribution.__init__(self,attrs)
  File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__
    self.finalize_options()
  File "/tmp/tmpJjyKIr/distribute-0.6.35/setuptools/dist.py", line 257, in finalize_options
    ep.require(installer=self.fetch_build_egg)
  File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2027, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer))
  File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2237, in requires
    dm = self._dep_map
  File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2466, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2499, in _compute_dependencies
    common = frozenset(reqs_for_extra(None))
  File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2496, in reqs_for_extra
    if req.marker_fn(override={'extra':extra}):
  File "/tmp/tmpJjyKIr/distribute-0.6.35/_markerlib/markers.py", line 109, in marker_fn
    return eval(compiled_marker, environment)
  File "<environment marker>", line 1, in <module>
NameError: name 'sys_platform' is not defined
/tmp/pip_build_alain/pyublas/distribute-0.6.35-py2.7.egg
Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "/tmp/pip_build_alain/pyublas/setup.py", line 143, in <module>
    main()
  File "/tmp/pip_build_alain/pyublas/setup.py", line 29, in main
    from aksetup_helper import hack_distutils, get_config, setup, \
  File "aksetup_helper.py", line 3, in <module>
    distribute_setup.use_setuptools()
  File "distribute_setup.py", line 152, in use_setuptools
    return _do_download(version, download_base, to_dir, download_delay)
  File "distribute_setup.py", line 132, in _do_download
    _build_egg(egg, tarball, to_dir)
  File "distribute_setup.py", line 123, in _build_egg
    raise IOError('Could not build the egg.')
IOError: Could not build the egg.
回溯(最近一次呼叫最后一次):
文件“setup.py”,第248行,在
脚本=脚本,
文件“/usr/lib/python2.7/distutils/core.py”,第111行,在安装程序中
_设置\u分布=dist=klass(属性)
文件“/tmp/tmpjykir/distribute-0.6.35/setuptools/dist.py”,第225行,在__
_分布。初始化(自,属性)
文件“/usr/lib/python2.7/distutils/dist.py”,第287行,在__
self.finalize_选项()
文件“/tmp/tmpjykir/distribute-0.6.35/setuptools/dist.py”,第257行,在finalize_选项中
ep.require(安装程序=self.fetch\u build\u egg)
文件“/tmp/tmpjykir/distribute-0.6.35/pkg_resources.py”,第2027行,要求
工作设置解析(self.dist.requires(self.extras)、环境、安装程序))
文件“/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py”,第2237行,在
dm=自分解图
文件“/tmp/tmpjykir/distribute-0.6.35/pkg_resources.py”,第2466行,在地图中
self.\u dep\u map=self.\u计算依赖项()
文件“/tmp/tmpjykir/distribute-0.6.35/pkg_resources.py”,第2499行,在计算依赖项中
通用=冻结集(额外(无)需要)
文件“/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py”,第2496行,额外需求
如果请求标记_fn(覆盖={'extra':extra}):
文件“/tmp/tmpjykir/distribute-0.6.35/_-markerlib/markers.py”,第109行,在marker_fn中
返回值(编译的标记,环境)
文件“”,第1行,在
名称错误:未定义名称“sys\u platform”
/tmp/pip_build_alain/pyublas/distribute-0.6.35-py2.7.egg
回溯(最近一次呼叫最后一次):
文件“”,第17行,在
文件“/tmp/pip\u build\u alain/pyublas/setup.py”,第143行,在
main()
文件“/tmp/pip\u build\u alain/pyublas/setup.py”,第29行,在main中
从aksetup\u helper导入hack\u distutils,获取配置,设置\
文件“aksetup_helper.py”,第3行,在
分发设置。使用设置工具()
文件“distribute\u setup.py”,第152行,正在使用\u setuptools
返回下载(版本、下载库、到目录、下载延迟)
下载中第132行的“distribute\u setup.py”文件
_造蛋(蛋、柏油球、去方向)
文件“distribution\u setup.py”,第123行,在构建中
raise IOError('无法生成鸡蛋')
IOError:无法生成鸡蛋。
有人知道这里可能有什么问题吗?
提前谢谢。

我偶尔遇到这个问题。这里有一个对我有用的(完全黑的)修复。首先,下载PyUblas源代码:

pip install pyublas -d .
tar xvfz PyUblas-2013.1.tar.gz
cd PyUblas-2013.1/
然后编辑
aksetup\u helper.py
并注释掉导致其使用自己的自定义版本distribute的行:

#处理ez#U设置------------------------------------------------------
#注释掉下面两行
#导入分发设置
#分发设置。使用设置工具()
导入设置工具
从setuptools导入扩展
最后,只需手动安装:

python setup.py install
您的里程可能有所不同。:-)


编辑:除了手动编辑文件,您还可以删除它试图导入的distribute_设置模块:
echo“def use_setuptools():pass”>distribute_setup.py
。如果您尝试编写流程脚本,这可能会更容易

运气好吗?遇到同样的问题。