通过pip或easy_install安装wxpython


22

我在wxpython使用安装时遇到了一些问题pip

这是我当前的输出:

[myuserid]% sudo pip install wxpython
Downloading/unpacking wxpython
  Downloading wxPython2.8-win64-devel-2.8.11.0-msvc9x64.tar.bz2 (7.2Mb): 7.2Mb downloaded
  Running setup.py egg_info for package wxpython
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
    IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/myuserid/.pip/pip.log
  • 我看过了pip.log文件,但它完全是空的。
  • 我已经尝试通过安装其他软件包,pip并且没有任何问题,所以我认为它pip本身正在工作。

我也尝试通过easy_install并得到以下内容:

[myuserid]% sudo easy_install wxpython
install_dir /Library/Frameworks/EPD64.framework/Versions/6.2/lib/python2.6/site-packages/
Searching for wxpython
Reading http://pypi.python.org/simple/wxpython/
Reading http://wxPython.org/
Reading http://wxPython.org/download.php
Best match: wxPython src-2.8.11.0
Downloading http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.11.0.tar.bz2
Processing wxPython-src-2.8.11.0.tar.bz2
error: Couldn't find a setup script in /tmp/easy_install-faZZOn/wxPython-src-2.8.11.0.tar.bz2
  • 这是否意味着,有一些与要去wxpython包通过为抓住pipeasy_install
  • 除了从源代码构建之外,还有其他方法可以从pip或调试或修补此类响应easy_install吗?

系统配置:

  • OS X 10.6
  • 热情的Python发行版Python v2.6,64位

如果需要其他信息,请告知我们,我们将其发布。

Answers:


4

您似乎是新来的...欢迎光临!

Enthought的人为您构建了EPD,但他们仍然没有想出如何为64位python可靠地构建wxPython的方法,请参见此处:

http://www.enthought.com/products/epdfaq.php#mac

因此,您正陷入困境。您是否考虑过Qt路线?所有受traitsUI支持的应用程序都可以轻松移植到Qt。目前,我喜欢Homebrew与EPD交互的外观(例如,用于安装pyQt),但评审团还没有出来(尚未完成)。我也发布了指向该链接的链接,但目前我是1点用户...

另一个可能性是还要安装32位EPD,它已经为您提供了wxPython。然后,您可以使用32位python进行可视化,并使用64位python进行严格的数字运算。

如果您坚持要安装wxPython,请注意,您将无法链接Carbon版本(稳定版,但只能是32位)。相反,您将要使用wxCocoa(实验性64位)。至少,这是我的理解。热情的人没有提及wxCocoa,如果有破损,我也不会感到惊讶。TraitsUI非常复杂且难以调试,因此如果您选择这种方法,请提前警告!


7

wxPython不包含setup.py文件,因此都无法easy_installpip将无法以这种方式构建它。查看wxPython网站上的这些说明以及Enthought网站上的这些说明,以了解如何构建wxPython。不幸的是,我从未构建过它(我没有使用Python的Enthought版本),因此我无法为您提供更多帮助。祝好运!


1
好,谢谢。知道为什么他们要这样分发吗?为什么库本身和Python包装器这样捆绑在一起?对我来说,它使构建变得令人困惑,尤其是从pypi起,它看起来像是常规的Python包(即带有py前缀)。
dtlussier 2010年

我本人对Python还是很陌生,但这是因为需要设置许多配置选项,这些选项会因平台和其他原因而有所不同。这样,就没有简单的安装方法。
fideli

6

我没有使用EPD,但是我遇到了同样的问题。原来Homebrew有一个公式来安装wxWidgetwxPython。它像一种魅力。运行以下命令:

brew install --python wxmac

2
根据Homebrew的信息,您还应该使用该--devel标志来构建实验性的64位版本。上面的方法不适用于64位python二进制文件。(brew info wxmac说:“ wxWidgets 2.8.x仅构建32位,因此您可能无法将其用于其他安装了Homebrew的软件。您可以尝试使用--devel进行构建,以获取wxWidgets 2.9.x(不稳定)以获取64位和可可支持。”)
Matt B.

先生,我希望我能投票两次。
克里斯·

1

此命令行适用于Debian 7.1 64位:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev

1

按照首页说明

确保您至少具有6.0.8版的pip和12.0.5版的setuptools。

README文档中所述安装Linux的要求。

安装wxPython-Phoenix(Linux):

sudo pip install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix

安装wxPython-Phoenix(Windows,使用适当的脚本文件夹):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.