【问题标题】:not able to compile wxpython-cffi on macOS with pypy3无法使用 pypy3 在 macOS 上编译 wxpython-cffi
【发布时间】:2023-11-07 02:42:01
【问题描述】:

我正在尝试关注/修改 these instructions 以在 pypy3 上编译 matplotlib,但是当我尝试使用 pypy3 build.py dox 编译 wxpython-cffi 时出现此错误:

Traceback (most recent call last):
  File "build.py", line 1650, in <module>
    main(sys.argv[1:])
  File "build.py", line 164, in main
    function(options, args)
  File "build.py", line 665, in cmd_dox
    _doDox('xml')
  File "build.py", line 657, in _doDox
    pwd = pushDir(posixjoin(wxDir(), 'docs/doxygen'))
  File "build.py", line 422, in __init__
    os.chdir(newDir)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/user/tmp/docs/doxygen'

我遵循的步骤是:

  1. 使用 brew 安装 pypy3:brew install pypy3
  2. 尝试使用pip_pypy3 安装matplotlib,但得到this long error message
  3. 尝试使用pip_pypy3 install wxpython 安装wxpython 并获得another very long error message
  4. 下载wxpython-cffi:hg clone https://bitbucket.org/amauryfa/wxpython-cffi
  5. 安装wxWidgetsbrew: brew install wxWidgets
  6. which doxygen --> /usr/local/bin/doxygen
  7. export DOXYGEN=/usr/local/bin/doxygen
  8. 最后是pypy3 build.py dox,导致上述错误
  9. build.py657 行从pwd = pushDir(posixjoin(wxDir(), 'docs/doxygen')) 更改为pwd = pushDir('/usr/local/bin') 会导致完全不同的错误:
Running command: dox
./regen.sh xml
/bin/sh: ./regen.sh: No such file or directory
Command './regen.sh xml' failed with exit code 127.

如果您能帮助我了解问题所在以及如何解决,我将不胜感激。最终目标是在 pypy3 上安装 matplotlib,因此开箱即用的解决方案也可以。

P.S.我不确定我的标签是否合适。如果版主可以让我知道他们是否需要修改/删除,我将不胜感激

【问题讨论】:

  • 请不要包含来自“pastebin”的图像,但要包含实际的文本错误消息(参考可能不是持久的,人们不喜欢点击链接)。看起来像脚本中的创建错误。即未创建提到的目录(权限?)。我认为问题不在于 doxygen,而在于。非 doxygen,脚本(build.py)。
  • @albert 感谢您的回复: 1. 我将错误消息放入 pastebin,因为它们与主要问题无关,而且很长。我不知道有什么更好的地方可以过去这么长的错误消息,如果您有更好的选择,请告诉我。 2. 能否请您看一下脚本并帮助我知道问题出在哪里?
  • 我不知道 pypy 和 mac,所以我无法直接提供帮助。我是从 doxygen 角度写的。

标签: macos matplotlib wxpython doxygen pypy


【解决方案1】:

Matplotlib 和 PyPy 是 OSX 上的一个已知痛点,我们有多个记者,但由于 PyPy 团队没有 OSX 开发人员,我们无法自行修复它。请参阅 https://bitbucket.org/pypy/pypy/issues/2327 或 PyPy 问题跟踪器上的任何其他 matplotlib 问题。

如果有能力与我们一起解决这个问题的人会站出来帮助我们修复它,对多个问题中的任何一个或在 IRC 上的#pypy 做出回应,那就太好了

【讨论】:

  • 感谢您的帖子。有没有人成功在任何其他操作系统而不是 macOS 上的 pypy 上安装 matplotlib?我想这应该是一个很好的起点!这就是我在上面尝试过的。如果我们一个一个解决这些小问题,我想我们最终会到达那里。
  • 对于没有 Mac 的开发者来说,在 virtualbox 上安装 macOS 是个不错的尝试。只需谷歌“hackintosh virtualbox”
  • @Foad 其他平台不使用该 matplotlib 代码路径,只有 MacOS。其他平台没有我们所知道的 matplotlib + PyPy 问题