Import module问题的解决V2与python CGI访问的实现
说明:
转载请注明出处:http://blog.csdn.net/AIXT2006/archive/2009/06/04/4242518.aspx
承接本博客文章:
《Python2.5.4移植到arm-linux》
http://blog.csdn.net/AIXT2006/archive/2009/05/31/4229779.aspx
《Python2.5.4移植项目:import module问题的解决与boa服务器CGI访问问题》
http://blog.csdn.net/AIXT2006/archive/2009/06/01/4231518.aspx
(1)、python 配置时的路径与ARM板中的安装路径一致
./configure --prefix=/usr/python2.5.4 --disable-ipv6 --host=arm-linux --enable-shared (2009-6-3)
编译好后,将编译好的/usr/python2.5.4目录拷贝到ARM板文件系统/usr目录下。
(2)、设置环境变量
在console中运行:
export PATH=$PATH:/usr/python2.5.4/bin
export LDPATH=/lib:/usr/lib:/usr/python2.5.4/lib
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/python2.5.4/lib
不过这是临时的,如果要永久设置,则需修改 /etc/init.d/rcS 文件,添加以下内容:
export PATH=$PATH:/usr/python2.5.4/bin
export LDPATH=/lib:/usr/lib:/usr/python2.5.4/lib
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/python2.5.4/lib
重启后,import module问题即彻底解决。
参考本博客文章:
《嵌入式WEB Server的应用》之lighttpd-1.4.18
http://blog.csdn.net/AIXT2006/archive/2009/06/04/4242480.aspx
编写python CGI程序test_time.py,把它放在lighttpd服务器目录下的cgi-bin目录下:
#! /usr/python2.5.4/bin/python
# Displays the current date and time in a Web browser.
import os
import time
timenow=time.ctime()
print """Content-type: text/html
<html xmlns = "http://www.w3.org/1999/xhtml">
<head><title>Time by arm python!</title></head>
<body>"""
print "<p>time:</p>"
print timenow
print "</body></html>"
在浏览器里访问http://10.13.88.54/cgi-bin/test_time.py,即可得到:
time:
Thu Jun 4 15:56:34 2009
这样,通过lighttp访问.py类型CGI也可顺利实现。