利用MobaXterm这个远程管理服务软件,在Ubuntu16.04.5下安装了Python3.6,在此总结一下Ubuntu下.py文件的几种运行方式(此处以test.py为例):
1. 程序编写
a、一个python解释器
如果自己只有一个python编辑器(python3.6),一般在py文件的第一行会写上#!/usr/bin/env python
或#!/usr/bin/python
。
b、两个python解释器
如果自己有两个python编辑器(python2.7与python3.6),
-
若要使用python2.7(假如python2.7是默认解释器),一般在py文件的第一行会写上
#!/usr/bin/env python
或#!/usr/bin/python
-
若要使用Python3.6,一般在py文件的第一行会写上
#!/usr/bin/env python3
或#!/usr/bin/python3
c、加入的第一行的解释
#!/usr/bin/env python
或者#!/usr/bin/python
的区别主要是指出用什么可执行程序去运行程序。
#!/usr/bin/python
是默认的python解释器的路径, 所以,对于这个指令来说,就是将python解释器装在默认位置的时候不会出问题。#!/usr/bin/env python
则更加通用一些,会去你的PATH(环境变量) 中寻找python推荐使用:#!/usr/bin/env python
2. 作为模块导入
(1)Terminal命令行窗口中,进入到kNN.py文件路径下(cd 文件名);
(2)a、若在Ubuntu16.04.5下安装了Python2.7与Python3.6,则键入Python(默认是2.7),若要使用Python3.4,需键入Python3,从而进入Python窗口。
b、若是在Ubuntu16.04.5下仅仅安装了Python3.6,不管输入python还是python3都是调用的python3.6这个解释器
(3)“import test.py” 即可使用 test.py文件中定义的函数。
3. Terminal运行
(1)Terminal命令行窗口中,进入到test.py文件路径下(cd 文件名);
(2)“chmod 777 test.py” 修改test.py文件权限;
(3)test.py文件开头加上: “ #!/usr/bin/python3 ” ;
(4)“./test.py” 或者 “python3 test.py”即可运行文件。
注:若不进入test.py所在文件路径,则“./test.py” 或者 “python3 test.py”时,需包括完整路径。
4. 实例
1) 加入"头文件"
a、aha.py中代码:
b、没修改权限与修改权限下运行py文件
2)未加入“头文件”
a、aha.py中的代码
b、修改权限下运行py文件
因为在有”头文件“的那个地方,已经修改了aha.py这个文件的访问权限,所以,这里没办法考虑未修改权限下运行py文件。
通过该例子,可以看出./aha.py的通用性没有 python aha.py(或python3 aha.py),所以推荐使用 python A.py(或python3 A.py)来运行py文件
————————————————
参考链接:https://blog.csdn.net/u014206910/article/details/70233206/
参考链接:https://blog.csdn.net/liyuqian199695/article/details/54232066