ubuntu下让python脚本可直接运行的实现方法

 更新时间:2019年06月29日 09:29:50   作者:katyusha1  
今天小编就为大家分享一篇ubuntu下让python脚本可直接运行的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我们还是以那个翻译程序为例子,上次给各位老铁讲了在windows下的应用程序打包,这一次给各位老铁讲一讲,在linux下为python文件可以自己执行,从而不需要python xxx.py。

很简单,在python源文件最上面添上下面一句话!

#!/usr/bin/python3

/usr/bin/python3,是ubuntu下python3解释器所在的目录,具体可以用which python3查看

然后在执行chmod +x ./xxx.py,为python脚本增加可执行权限

例如我这里

sudo chmod +x ./translate.py

最后运行./translate.py

然后…………报错了

-bash: ./translate.py: /usr/bin/python3^M: 解释器错误: 没有那个文件或目录

为什么?

这个是我在win7下写好的源代码,后来用winscp传到ubuntu上的,所以就造成了一个问题,dos下写的代码,拿到linux下,存在不兼容。

解决办法:

sudo vim translate.py
:set ff=unix

然后在执行 ./translate.py

OK,完美运行,但是细细一看,似乎还不完美,因为每次都要切换到文件所在目录才能运行,为了更方使用程序,我们可以将translate.py连接到/usr/bin,或者/usr/local/bin,等等配置了系统环境变量的目录下

sudo ln -s /xxxx/xxxx/xxxx/translate.py /usr/local/bin/dict

/xxxx/xxxx/xxxx/ ,是translate.py所在的绝对路径

/usr/local/bin/dict,dict是translate.py软连接后的重命名

运行效果

OK,以后在我的ubuntu系统里,不就有一个现成的翻译程序了吗?岂不是美滋滋!

以上这篇ubuntu下让python脚本可直接运行的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux中关于ftp查看不到文件列表的问题详解

    linux中关于ftp查看不到文件列表的问题详解

    下面小编就为大家带来一篇linux中关于ftp查看不到文件列表的问题详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Linux中移除(删除)符号链接的命令

    Linux中移除(删除)符号链接的命令

    这篇文章主要介绍了在Linux中怎样移除(删除)符号链接,需要的朋友可以参考下
    2019-09-09
  • Linux动态链接库的使用

    Linux动态链接库的使用

    这篇文章主要介绍了Linux动态链接库的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • linux查看匹配内容的前后几行方法

    linux查看匹配内容的前后几行方法

    这篇文章给大家分享了linux查看匹配内容的前后几行的方法以及实例代码,有兴趣的朋友可以参考学习下。
    2018-07-07
  • centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

    lnmp相信不用多介绍了,大家应该都知道,下面这篇文章主要给大家介绍了关于centos7利用yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-03-03
  • Linux模拟网络丢包与延迟的方法

    Linux模拟网络丢包与延迟的方法

    这篇文章主要给大家介绍了关于Linux模拟网络丢包与延迟的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Linux获取10个你最常用的终端命令列表

    Linux获取10个你最常用的终端命令列表

    今天小编就为大家分享一篇关于Linux获取10个你最常用的终端命令列表,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-09-09
  • 在后台运行Linux命令的方法

    在后台运行Linux命令的方法

    这篇文章主要介绍了在后台运行Linux命令的方法,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • linux编程之pipe()函数详解

    linux编程之pipe()函数详解

    本篇文章主要介绍了linux编程之pipe()函数详解,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • CentOS7如何执行PHP定时任务详解

    CentOS7如何执行PHP定时任务详解

    这篇文章主要给大家介绍了关于在CentOS7中如何执行PHP定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11

最新评论