如何在Linux系统下运行Python


By 团队成员——曾哥

今天,有小白找我,说自己搞了一个树莓派,已经装了Liunx系统和Python3,怎么在Linux系统里面找到Python的exe运行Python呢?
我看哭了,Liunx里面找exe文件执行程序?有没有开玩笑?!小白赶忙解释,说自己刚刚上手Liunx,不会使用。
那我今天就写一篇文章讲讲如何在Linux系统下运行Python。
这一篇主要是写给小白们看的,进阶操作和如何在Linux里面安装Python3我会另外写文章的。

一般,linux下有多种方式运行python:
1. 命令行执行:
建立一个*.py文档,在其中书写python代码。
之后,在命令行执行:
$ python   *.py

新手注意:1. 需要先建立*.py这个文档,并指明文件的绝对路径;2. 源代码中要指明输出,比如print

2. UNIX脚本:
在建立*.py文件后,需要在源代码头部添加python的执行路径,比如"#! /usr/bin/python"。
其中,"#!"被称为"hash bang"。
之后,先更改文本权限为可执行文件,再执行即可:

$ chmod +x *.py
$ ./*.py

新手注意:1. 如果找不到python执行路径,可以输入$ which python查看;2. 另一种更适用的方法是,添加env程序,自动寻找python路径,比如将第一行改写为"#! /usr/bin/env python"。这种方法便于程序的跨平台执行,但是前提要保证env的路径;如果不知道env路径,则可以输入$ which env查看。
 
3. 模块载入与重载:
模块(module):一群变量名的封装,一个模块对应这一个单独的“命名空间”。
载入模块后,通过object.attribute访问对象。可以把一个模块理解成一个“包(package)”,这样做的好处就是:把处理同一个问题的所有代码打包,方便反复使用。python提供的模块概念,很好地解决了重复变量名的问题,因为即使变量名相同,因为模块名不同,所以仍然可以区分(很像R语言中的“双冒号”操作符,package::function)。

载入:import mymoduel或者from mymodule import object;另一种方法使用execfile('mymodule.py')
重载:使用load()函数,比如load(mymodule)

新手注意:1. import/from/load()都不需要指明模块后缀,这也暗示着模块需要在当前运行目录下;2. import/from之后,再次import/from不起作用。同样,修改该模块后import/from(第二次)也没有。这是,需要用load()载入。execfile()不存在这个问题。

4. 干净利落:
直接在emacs中配置python运行环境。

By 团队成员——曾哥

本博客所有文章如无特别注明均为原创。作者:幽冥狼族团队复制或转载请以超链接形式注明转自 幽冥狼族团队博客
原文地址《如何在Linux系统下运行Python
分享到:更多

相关推荐

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)