Ⅰ 怎么将python代码移植到开发板上运行
由于Python在ARM上开发网络程序很高效,所以就移植了Python和Json。
(亲测) 适用开发板:FriendlyARM tiny/mini 6410 和FriendlyARM mini2440,其他板子自己试下。
(亲测)适用内核:linux-2.6.28 Linux-2.6.32Linux-2.6.38
arm-linux-gcc版本为4.3.2的板子
步骤
下载移植包:
1.
将bin12.02.tar传送到arm板上,并将其解压到arm板上操作系统的bin目录下,命令为:tar -xvf bin12.02.tar -C /
2.
将lib12.02.tar传送到arm板上,并将其解压到arm板上操作系统的lib目录下,命令为:tar -xvf lib12.02.tar -C /
3.
在/etc/profile文件的最后添加如下三条语句:
export PYTHONHOME=/lib/python2.5
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages:$PYTHONHOME/lib-dynload
export PATH=$PATH:$PYTHONHOME:$PYTHONPATH
Json文件解压时应拷到/lib/python2.5/下
如果import time有问题,一般是路径设置有问题
查看$PATH,如果其值不是如下的值
如果不是上图所示的值
在/etc/profile文件的最后添加如下三条语句:
export PYTHONHOME=/lib/python2.5
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages:$PYTHONHOME/lib-dynload
export PATH=$PATH:$PYTHONHOME:$PYTHONPATH
使更改后的环境变量生效(多种方式
执行 source /etc/profile
再次查看$PATH,确保其值改变,如果没法改变,结果如下图:
简单粗暴有效的办法就是将:/lib/python2.5/site-packages和/lib/python2.5/lib-dynload下的所有文件拷到/lib/python2.5/下
Ⅱ python 错误 no mole named time
你的python编译之后,安装正确了吗?
import os
import sys
没有问题吗?
如果没有问题,则看一下sys.path,里面包括的路径
去这些路径下找找
python的time库是引用了C的time库,所以不是time.py
Ⅲ 如何设置python模块的默认搜索路径
Python 的模块搜索路径 PYTHONPATH 类似 Java 的 CLASSPATH
由以下路径组合而成,通过更改以下 4 者其中之一都可以改变 Python 模块的默认搜索路径:
1. 当前工作目录
2. 操作系统的 PYTHONPATH 环境变量
3. Python 安装目录 lib/site-packages 中或 PYTHONPATH 中的 .pth 文件定义的路径
如:find ~/my_lib -type d -print > ~/python2.6/site-packages/my_lib.pth
4. 运行时对 sys.path 的改变,如:
向后增加:
sys.path.append(path)
path 不要以 / 或 \ 结尾。
向前增加:
sys.path.insert(0, path)
Ⅳ python 初学请教,第一个是程序,我是直接复制上去运行的,但是我的运行结果和书上的不一样
你这是正确的,运行出来就是这个效果
我运行的:
The command line arguments are:
E:\exercise\suing_sys.py
你这是直接运行的,没有再suing_sys.py后面跟其他的参数了,书上的那样是因为在后面加了
we are arguments
书上那样是印出来好看吧
Ⅳ 如何进行Python主线程设置
输入模块可以使用其功能的其他程序。这就是为什么我们使用Python标准库的方法
输入:。
#的/ usr / bin中/ env的蟒蛇
#文件名:! Using_sys.py
进口SYS
打印“命令行参数是:”
因为我在sys.argv中:
我打印网上打印“\ \ n此PYTHONPATH是',sys.path中,'\ N'
输出:
$蟒蛇using_sys.py我们
参数的命令行参数:
using_sys
的.py我们
是
参数
登录到到网PYTHONPATH为['/家庭/ swaroop /字节/码','/usr/lib/python23.zip“, BR>'/usr/lib/python2.3','/ usr / lib目录/ python2.3 /开发平台,将linux2“,
”/usr/lib/python2.3/lib-tk','的/ usr /的lib / python2.3 / lib目录-dynload“,
'的/ usr /lib/python2.3/site-packages','/usr/lib/python2.3/site-packages/gtk-2.0']
首先,我们使用import语句输入sys模块。基本上,这句话语句告诉Python中,我们要使用这个模块。 sys模块包含了与Python解释器及其环境相关的功能。
当执行Python导入SYS语句,它被列在目录中找到的sys.path变量sys.py模块。如果您发现该文件,该模块中的报表的主块将被运行,然后这个你要使用的模块。注意,在初始化过程只是我们第一次进行的输入模块。此外,“SYS”是“系统”的缩写。通过使用点
sys模块的argv变量表示--sys.argv--这种方法的一个优点是名称不与你的程序中使用任何argv变量冲突。此外,还清楚地表明,该名称是sys模块的一部分。
sys.argv中的变量是一个字符串(列表中会详细在后面的章节介绍)的列表。特别是,sys.argv中包含的命令行参数,即利用传递给你的程序的命令行参数的清单。
如果使用IDE来编写和执行这些程序,请认准的命令行参数菜单的方法指定的程序。
在这里,当我们执行Python using_sys.py我们有观点,我们使用Python命令来运行using_sys.py模块,然后作为参数传递给程序的内容。 Python的,我们把它存储在sys.argv变量。
记住,第一个参数始终是剧本sys.argv列表,它的名称。所以,在这里,“using_sys.py”是sys.argv中[0],'我们'是sys.argv中[1],'是'是sys.argv中[2]和“论据”是sys.argv中[3]。注意,Python的从0开始计数,而不是从头开始。
sys.path中包含的目录名输入模块的列表。我们可以观察到sys.path的第一个字符串是空的 - 这部分在当前目录下的空字符串表示形式是sys.path中,这PYTHONPATH环境变量是相同的。这意味着,你可以直接在当前目录下输入模块。否则,你必须把你的模块在sys.path所列的目录之一。
Ⅵ python 类和继承,包及模块导入 求解答
一 .mole
通常模块为一个文件,直接使用import来导入就好了。可以作为mole的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。
二. package
通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。
一.模块你可以使用import语句将一个源代码文件作为模块导入.例如:
[python]view plain
#file:spam.py
a=37#一个变量
deffoo:#一个函数
print"I'mfoo"
classbar:#一个类
defgrok(self):
print"I'mbar.grok"
b=bar()#创建一个实例
使用import spam 语句就可以将这个文件作为模块导入。系统在导入模块时,要做以下三件事:
[python]view plain
importspam#导入并运行模块spam
printspam.a#访问模块spam的属性
spam.foo()
c=spam.bar()
用逗号分割模块名称就可以同时导入多个模块:
[python]view plain
importsocket,os,regex
[python]view plain
importosassystem
importsocketasnet,threadasthreads
system.chdir("..")
net.gethostname()
[python]view plain
fromsocketimportgethostname#将gethostname放如当前名字空间
printgethostname()#直接调用
socket.gethostname()#引发异常NameError:socket
from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象:
[python]view plain
fromsocketimportgethostname,socket
fromsocketimport*#载入所有对象到当前名字空间
[python]view plain
#mole:foo.py
__all__=['bar','spam']#定义使用`*`可以导入的对象
另外, as 也可以和 from 联合使用:
[python]view plain
h=hostname()
import 语句可以在程序的任何位置使用,你可以在程序中多次导入同一个模块,但模块中的代码*仅仅*在该模块被首次导入时执行。后面的import语句只是简单的创建一个到模块名字空间的引用而已。sys.moles字典中保存着所有被导入模块的模块名到模块对象的映射。这个字典用来决定是否需要使用import语句来导入一个模块的最新拷贝.
[python]view plain
#检查是单独执行还是被导入
if__name__=='__main__':
#Yes
statements
else:
#No(可能被作为模块导入)
statements
Ⅶ 如何在android上运行Python代码
在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非常好的库
android官方目前没有支持在android设备运行python,但是网上有一些项目组做了这个事情on-apps-scripts-on-android/ 这个链接就提供好几个项目,我稍微尝试了 Kivy 这种方式, 需要安装
的东西太多,就放弃了. 推荐 e/28这种方式,使用 qpython 项目, 可以用非常少的付出得到 android 上可以运行的 python 环境.
1. Please download QPython from url:hcom/ 这里我采用不同的方式,直接从360手机助手搜索并安装 qpython , 更加方便
2. adb install qpython package into device or emulator
3. change /system folder to be readable and writeable
4. modify /system/etc/mkshrc to add following at the end of the file
ANDROID_PRIVATE=/data/data/com.hipipal.qpyplus/files;export ANDROID_PRIVATE
ANDROID_PUBLIC=/storage/sdcard/com.hipipal.qpyplus;export ANDROID_PUBLIC
ANDROID_SOCKET_zygote=9;export ANDROID_SOCKET_zygote
AP_HANDSHAKE=10e4c98a-4216-47a3-bf67-57b99d7d516e;export AP_HANDSHAKE
AP_HOST=127.0.0.1;export AP_HOST
AP_PORT=45367;export AP_PORT
LD_LIBRARY_PATH=/vendor/lib:/system/lib:/data/data/com.hipipal.qpyplus/files/lib:/data/data/com.hipipal.qpyplus/files:/data/data/com.hipipal.qpyplus/lib
export LD_LIBRARY_PATH
PATH=/data/data/com.hipipal.qpyplus/files/bin:/sbin:/vendor/bin:/system/bin:/system/xbin
export PATH
PYTHONHOME=/data/data/com.hipipal.qpyplus/files;export PYTHONHOME
PYTHONOPTIMIZE=2;export PYTHONOPTIMIZE
PYTHONPATH=/data/data/com.hipipal.qpyplus/files/lib/python2.7/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/lib-dynload/:/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages/:/storage/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/:
export PYTHONPATH
PYTHONSTARTUP=/storage/sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages/qpythoninit.py
export PYTHONSTARTUP
TMPDIR=/storage/sdcard/com.hipipal.qpyplus/cache;export TMPDIR
5 relogin the shell
6. type python in the adb shell
root@generic:/ # python // 我尝试的时候,直接运行 python (其实是运行 /data/data/com.hipipal.qpyplus/files/bin/python) 会报错: error: only position independent executables (PIE) are supported. 我测试的设备是 Nexus 6 , android 6.0 , 在
这些比较新的 android 系统上有保护,需要可执行程序使用 -PIE 进行编译,否则无法运行. 但我发现同样的目录下 python-android5 是可以运行的, 所以就 mv python python.bak ; ln -s python-android5 python ; 这样后面就可以直接运行 python 了.
分类:android
Ⅷ 如何创建和使用Python模块。
精华答案 模块可以从其他程序 输入 以便利用它的功能。这也是我们使用Python标准库的方法. 输入:#!/usr/bin/env python # Filename: using_sys.pyimport sysprint 'The command line arguments are:' for i in sys.argv:print iprint '\n\nThe PYTHONPATH is',sys.path,'\n'输出:$ python using_sys.py we are arguments The command line arguments are: using_sys.pyweareargumentsThe PYTHONPATH is ['/home/swaroop/byte/code', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/gtk-2.0'] 首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。 当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。 sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。 sys.argv变量是一个字符串的 列表 (列表会在后面的章节详细解释)。特别地,sys.argv包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。 如果你使用IDE编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。 这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。 记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。
Ⅸ 请问如何安装python模块
你好:
下面以编译安装gdchart:
去下面的网址:
http://www.fred.net/brv/chart/home.html
下载最新的gdchart0.11.5dev.tar.gz
# tar xf gdchart0.11.5dev.tar.gz
# cd gdchart0.11.5dev
# make; make install
默认安装在/usr/local/include、/usr/local/lib目录下。
Ⅹ 学习python遇到的问题
教材里面是指在命令行里输入命令运行
linux里面(bash)执行python程序方法是
$python xxx.py
注:$表示linux中非root用户,root是#
在windows(cmd)是
>>python.exe xxx.py
你直接在idle中运行就没有这些效果.
因为在idle中运行相当于已经进入python交互界面后用
import xxx.py
所以arugment 为空!