linux 怎么开启 python 程序运行

已举报 回答 关注

linux 怎么开启 python 程序运行

  • 回答数

    6

  • 浏览数

    699

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
终端命令行执行python脚本文件:$ python 文件名
python脚本文件名是以 .py 结尾的,而且要进入到包含该文件名的目录下才能执行。
交互提示模式下运行。在终端输入$python 即可进入交互提示模式,然后输入python代码。
利用IDLE用户界面。终端直接输入$idle
利用其他ide工具,例如eclipse+pydev
取消 评论
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。

下面以我做的实验为例,描述具体的实现步骤。该方法源于网络,我加以验证,稍做修改,此文相当于转载。

1.进入pc机的Linux 操作系统,在/nfs/usr/下通过mkdir lz 命令新建一个名为lz的文件夹,进入lz文件夹,通过mkdir hello新建一个hello文件夹用来存放我们将要编写的hello.c文件和编译生成的可执行文件。

2.在/nfs/usr/lz/hello下通过vi hello.c命令新建hello.c文件,编辑如下测试程序:

#include <stdio.h>

int main(){

printf("Hello,test arm-linux!\n");

return 0;

}

完成编辑后通过:wq保存后退出。

3.主机通过如下命令交叉编译环境编译hello.c:

#arm-linux-gcc –o hello hello.c

4.通过ls 命令可以看到在/nfs/usr/lz/hello/下已经生成了hello可执行文件,我们可以在开发板上通过./hello来测试自己编写的hello.c执行情况

5.修改rc.local文件,在文件的最后通过‘#’释掉启动图形界面的指令,增加执行用户应用程序hello的指令,具体实现如下:

#export PATH=$QPEDIR/bin:$PATH

#qtopia

#/usr/qtopia/bin/qtopia

/usr/lz/hello/./hello

注:前三行是注释掉启动图形界面,最后一行是添加的执行用户的hello测试程序。

6.重启开发板,通过vivi参数配置让开发板通过nfs挂载主机上的文件系统,这时我们就可以通过超级终端看到开发板已经运行了我们编写的hello程序。
取消 评论
在bash命令行工作中,为常用的操作编写一个脚本或外部命令是很容易的。事实上自己添加一条内置命令(built-in)也并不难。内置命令比脚本和外部命令的执行效率更高,还可以访问脚本和外部命令无法深入的bash内部,只是可移植性下降了。
GNU bash的源代码结构较为清晰。源代码目录(记为$(srcdir))下的builtins目录存储的是各个内置命令的源代码预定义文件(*.def)。在make的过程中,由mkbuiltins工具将它们预编译为源程序(*.c),进而编译为目标文件(*.o)。mkbuiltins工具是由同一目录下的mkbuiltins.c编译生成的,它在处理*.def文件的同时,还会生成builtins.c和builtext.h两个文件,用做bash主程序调用内置命令的接口以及各个内置命令的索引。
要添加一条新内置命令,只需参考原有命令的存在形式即可,步骤如下:
1、新建预定义文件:$(srcdir)/builtins/[命令名].def。可复制已有命令的预定义文件,修改其中的$PRODUCES、$BUILTIN、$FUNCTION、$SHORT_DOC等定义,使之与命令名相符。
2、在预定义文件中建立命令处理函数,原型参考已有命令的处理函数,函数名与$FUNCTION的定义一致。参数为WORD_LIST *list,该结构的定义在$(srcdir)/command.h中。处理参数的具体方法同样可参考已有的命令(如echo)的处理函数。
3、修改$(srcdir)/builtins/Makefile.in,参照已有的命令,分别在DEFSRC、OFILES添加对[命令名].def、[命令名].o的定义;添加[命令名].o对[命令名].def以及其它头文件的依赖关系。
4、回到$(srcdir)下,对源代码进行configure、make,如果一切顺利的话,此时生成的bash程序将包含新添加的内置命令。
(在GNU bash 3.2下试验通过)

本例中添加的命令处理函数为:

int linjian_builtin (list)
WORD_LIST *list;
{
printf ("This is a built-in for test by Lin Jian.\n");
if (list)
printf("Parameter: %s\n", list->word->word);
return (EXECUTION_SUCCESS);
}

编译后试验结果如下:

#在原版bash下工作:
lj@lj-laptop:~/bash-3.2$ ps
PID TTY TIME CMD
6212 pts/2 00:00:00 bash
9893 pts/2 00:00:00 ps
lj@lj-laptop:~/bash-3.2$ linjian
-bash: linjian: command not found
#进入修改后的bash:
lj@lj-laptop:~/bash-3.2$ ./bash
lj@lj-laptop:~/bash-3.2$ ps
PID TTY TIME CMD
6212 pts/2 00:00:00 bash
9904 pts/2 00:00:00 bash
9922 pts/2 00:00:00 ps
lj@lj-laptop:~/bash-3.2$ linjian hello!
This is a built-in for test by Lin Jian.
Parameter: hello!
lj@lj-laptop:~/bash-3.2$ type linjian
linjian is a shell builtin
取消 评论
你在/etc目录找一下类似rcS的文件,这些文件是系统启动完成之后接着会运行的脚本,

你想在系统启动后运行自己的运用程序的话,可以考虑在这些脚本中添加代码以完成你所希望的功能!

另外这些输出默认都是从console出来的!

希望可以帮助到你!
祝你好运!
取消 评论
自行写成服务脚本即可。ubuntu可以用upstart,centos6只能用init了,centos7上可以用systemd
取消 评论
不清楚
取消 评论
ZOL问答 > linux 怎么开启 python 程序运行

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?