enpkg的大写包名称问题

时间:2013-04-09 03:31:11

标签: python enthought

我正在尝试使用enpkg工具将'Qt'软件包安装到我的EPD Free Edition install中。这是在Windows上。

enpkg适用于小写包:

H:\>enpkg pandas
prefix: C:\Python27
No update necessary, 'pandas' is up-to-date.
pandas-0.10.1-1.egg was installed on: Mon Apr 08 15:07:14 2013

但似乎错误地处理了大写包名:

H:\>enpkg Qt
prefix: C:\Python27
No egg found for requirement 'qt'.

H:\>enpkg "Qt"
prefix: C:\Python27
No egg found for requirement 'qt'.

我知道Qt可用,因为我可以在Mac OS X上安装它,我在EPD包目录中看到它:http://www.enthought.com/products/epdlibraries.php

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

正如您所发现的,这不是区分大小写的问题。

你在Python中使用的不是Qt,而是Qt的Python包装器,它可能是PySide(可供免费用户使用)或PyQt4(GPL许可证,仅供订阅者使用,不适用于OSX-64)。 Enthought建议使用PySide,除非你对PyQt4包装器有不寻常的要求。

所以你应该在所有平台上做的是enpkg pyside

在Mac OS X和Linux上,Qt是一个单独的软件包,enpkg会自动安装为PySide的依赖项。

在Windows上,目前,Qt本身已捆绑到PySide中,因此没有名为Qt的独立包。

答案 1 :(得分:0)

看起来EPD免费发布不能访问Qt,因为这样可以正常工作:

H:\>enpkg PIL
prefix: C:\Python27
No update necessary, 'pil' is up-to-date.
PIL-1.1.7-3.egg was installed on: Mon Apr 08 11:50:47 2013

我想我必须尝试手动安装,或者咳嗽以获得Enthought许可证......