【问题标题】:Uppercase package name issue with enpkgenpkg 的大写包名问题
【发布时间】:2013-03-31 08:14:38
【问题描述】:

我正在尝试使用 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

我该如何解决这个问题?

【问题讨论】:

  • 您是否尝试过任何其他带有大写字母的包,以确认这是一个大小写问题,而不仅仅是该特定包的问题?
  • 噢!非常好的一点,看起来 EPD 免费发行版无法让我访问 Qt,因为它有效:H:\>enpkg PIL 前缀:C:\Python27 无需更新,'pil' 是最新的。 PIL-1.1.7-3.egg 安装于:Mon Apr 08 11:50:47 2013
  • 这个包有可能实际上被称为 PyQt 吗?有一个名为 PyQt 的 Python 包,它可能只是在列表中错误地列为 Qt。

标签: python enthought


【解决方案1】:

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

您在 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 的单独包。

【讨论】:

    【解决方案2】:

    看起来 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 许可证...

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多