小编gah*_*ooa的帖子

带有--enable-shared的Python 3.1.1:不会构建任何扩展

简介:在RHEL 5.3 64位上构建Python 3.1 --enable-shared无法编译所有扩展.建立"正常"工作没有任何问题.

请注意,这个问题似乎模糊了编程和系统管理之间的界限.但是,我认为,因为它必须直接处理语言支持,并且它与支持编程过程非常相关,我将在此处交叉发布.另请参见:https://serverfault.com/questions/73196/python-3-1-1-with-enable-shared-will-not-build-any-extensions.谢谢!

问题:

在RHEL 5.3 64位上构建Python 3.1 --enable-shared无法编译所有扩展.建立"正常"工作没有任何问题.

我可以很好地构建python 3.1,但是当构建为共享库时,它会发出许多警告(见下文),并拒绝构建任何c基于模块的模块.尽管失败了,我仍然可以针对它构建mod_wsgi 3.0c5,并在apache下运行它.毋庸置疑,Python的功能大大减少了......

有趣的是,Python 3.2a0(来自svn)使用--enable-shared进行编译,并且mod_wsgi可以很好地编译它.但是当启动apache时,我得到:

Cannot load /etc/httpd/modules/mod_wsgi.so into server: /etc/httpd/modules/mod_wsgi.so: undefined symbol: PyCObject_FromVoidPtr

这个项目是一个长期项目,所以如果需要,我可以使用alpha质量软件.以下是有关该问题的更多详细信息.

主办:

  • 戴尔PowerEdge
  • 英特尔氙气灯
  • RHEL 5.3 64位
  • 没什么特别的"

建立:

  • Python 3.1.1源代码分发
  • 工作正常 ./configure
  • 不适用 ./configure --enable-shared

(export CFLAGS="-fPIC"已经完成)

输出


gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -c ./Modules/_weakref.c -o Modules/_weakref.o


building 'bz2' extension gcc -pthread -fPIC …

python mod-wsgi compilation python-3.x

7
推荐指数
1
解决办法
3813
查看次数

javascript:重定向到一个页面?

我如何使用jquery [javascript]转到另一页?

或者更改浏览器urlfield中的url并按Enter键?

javascript

6
推荐指数
1
解决办法
1100
查看次数

Python中的外部类

我刚刚开始使用Python,我想使用外部RSS类.我在哪里放这个课程,如何导入它?我想最终能够分享python程序.

python python-module python-import

5
推荐指数
2
解决办法
2万
查看次数

PyGame在同时按下3+键时不接收事件

我在PyGame开发一款简单的游戏......一架飞来飞去的火箭飞船.


问题:为什么pygame会在同时按下键时停止发出键盘事件?

关于密钥处理:该程序有许多变量,如KEYSTATE_FIRE, KEYSTATE_TURNLEFT等...

  1. 当一个KEYDOWN事件被处理时,它设置对应的KEYSTATE_*变量为True.
  2. 当一个KEYUP事件被处理,它设置相同的变量设置为false.

问题: 如果UP-ARROWLEFT-ARROW同时按下,pygame KEYDOWNSPACE按下时不会发出事件.此行为因密钥而异.当按下字母时,似乎在pygame停止发出KEYDOWN附加键的事件之前,我可以容纳其中的大约5个.

验证:在我的主循环中,我只是打印收到的每个事件以验证上述行为.

代码:作为参考,这里是处理关键事件的(粗略)方式:

while GAME_RUNNING:
    FRAME_NUMBER += 1
    CLOCK.tick(FRAME_PER_SECOND)

    #----------------------------------------------------------------------
    # Check for events
    for event in pygame.event.get():
        print event

        if event.type == pygame.QUIT:
            raise SystemExit()

        elif event.type == pygame.KEYDOWN and event.dict['key'] == pygame.K_UP:
            KEYSTATE_FORWARD = True
        elif event.type == pygame.KEYUP and event.dict['key'] == pygame.K_UP:
            KEYSTATE_FORWARD = False

        elif …
Run Code Online (Sandbox Code Playgroud)

python pygame keyboard-events

3
推荐指数
2
解决办法
4022
查看次数