百科狗-知识改变命运!
--

如何在Linux中运行Python源文件

乐乐1年前 (2023-11-21)阅读数 40#技术干货
文章标签程序

一。可执行的Python程序

这部分内容只对Linux/Unix用户适用,不过Windows用户可能也对程序的第一行比较好奇。首先我们需要通过chmod命令,给程序可执行的许可,然后运行程序。

$chmoda+xhelloworld.py

$./helloworld.py

HelloWorld

chmod命令用来改变文件的模式,给系统中所有用户这个源文件的执行许可。然后我们可以直接通过指定源文件的位置来执行程序。我们使用./来指示程序位于当前目录。

为了更加有趣一些,你可以把你的文件名改成仅仅helloworld,然后运行./helloworld。这样,这个程序仍然可以工作,因为系统知道它必须用源文件第一行指定的那个解释器来运行程序。

只要知道程序的确切位置,你现在就可以运行程序了——但是如果你希望你的程序能够从各个位置运行呢?那样的话,你可以把你的程序保存在PATH环境变量中的目录之一。每当你运行任何程序,系统会查找列在PATH环境变量中的各个目录。然后运行那个程序。你只要简单地把这个源文件复制到PATH所列目录之一就可以使你的程序在任何位置都可用了。

$echo$PATH

/opt/mono/bin/:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin

$cphelloworld.py/home/swaroop/bin/helloworld

$helloworld

HelloWorld

我们能够用echo命令来显示PATH变量,用$给变量名加前缀以向shell表示我们需要这个变量的值。我们看到/home/swaroop/bin是PATH变量中的目录之一。swaroop是我的系统中使用的用户名。通常,在你的系统中也会有一个相似的目录。你也可以把你选择的目录添加到PATH变量中去——这可以通过运行PATH=$PATH:/home/swaroop/mydir完成,其中“/home/swaroop/mydir”是我想要添加到PATH变量中的目录。

当你想要在任何时间、任何地方运行你的程序的时候,这个方法十分有用。它就好像创造你自己的指令,如同cd或其他Linux终端或DOS提示符命令那样。

二。用Pyinstaller建立linux下Python的独立可执行文件

以下内容假定已安装好Python2.4/2.5

一、下载并编译pyinstaller(只需做一次,以后可直接做第二步)

1.下载pyinstaller,现在的版本是1.3

(1)wgethttp://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz

2.解包进入源码目录

(1)tarzxvpyinstaller_1.3.tar.gz

(2)cdpyinstaller-1.3/source/linux

3.编译源代码

(1)pythonMake.py生成python的.pyc文件

如无错误,则出现如下提示(只有一行):

Nowrun"make"tobuildthetargets:../../support/loader/run../../support/loader/run_d

(2)make连接生成linux的.o文件

4.生成编译配置文件

(1)pythonConfigure.py生成config.dat配置文件

二、编译独立运行的python可执行文件

1.生成spec文件

pythonpyinstaller-1.3/Makespec.py--onefile--upxlinuxlaptop.py

参数说明:

如何在Linux中运行Python源文件

--onefile生成单文件

--upx生成压缩的文件(可减小执行文件体积,需先安装upx软件包)

2.生成最终的可执行文件

pythonpyinstaller-1.3/Build.pylinuxlaptop.spec

执行完成后将在当前目录生成可执行的linuxlaptop文件,如有问题欢迎与我交流:linuxlaptop.cn。

原文:http://bbs.chinaunix.net/thread-1328460-1-1.html

============================个人实践=============================

系统:Ubuntu8.0.4

安装相关包:apt-getinstalllibc6-devpython-devzlib1g-dev

cdsource/linux

python./Make.py

make

cd../../

pythonConfigure.py

/pyinstaller-1.3/Makespec.py--onedir--icon=img/imac.icomy.py

python/pyinstaller-1.3/Build.pymy.spec

这时会提示pyinstaller-1.3中的几个包语法错误,估计源码包是在window下调试产生unix不识别的字符,典型的是换行符。

安装dos2unix:sudoapt-getinstalltofrodos

dos2unix/pyinstaller-1.3/pyinstaller-1.3/optparse.py......(6个文件左右)

再运行:python/pyinstaller-1.3/Build.pymy.spec

搞定,生成了distmy目录,里头有好多.o文件,类似于win下的dll:)

以上内容为大家介绍了如何在Linux中运行Python源文件,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。http://www.baikegou.com/

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)