简介:在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质量软件.以下是有关该问题的更多详细信息.
主办:
建立:
./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 …
我如何使用jquery [javascript]转到另一页?
或者更改浏览器urlfield中的url并按Enter键?
我刚刚开始使用Python,我想使用外部RSS类.我在哪里放这个课程,如何导入它?我想最终能够分享python程序.
我在PyGame开发一款简单的游戏......一架飞来飞去的火箭飞船.
问题:为什么pygame会在同时按下键时停止发出键盘事件?
关于密钥处理:该程序有许多变量,如KEYSTATE_FIRE, KEYSTATE_TURNLEFT
等...
KEYDOWN
事件被处理时,它设置对应的KEYSTATE_*
变量为True.KEYUP
事件被处理,它设置相同的变量设置为false.问题:
如果UP-ARROW
和LEFT-ARROW
同时按下,pygame KEYDOWN
在SPACE
按下时不会发出事件.此行为因密钥而异.当按下字母时,似乎在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)