千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:上海千锋IT培训  >  技术干货  >  如何在Linux中运行Python源文件

如何在Linux中运行Python源文件

来源:千锋教育
发布人:xqq
时间: 2023-11-13 18:07:36

一。可执行的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

参数说明:

--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.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python为何会如此流行

2023-11-13

如何利用 Python 实现简单图片下载功能

2023-11-13

Python3实现旋转数组的3种算法

2023-11-13

最新文章NEW

使用Cython为Python编写更快的C扩展

2023-11-13

python重载

2023-11-13

Python的Unittest单元测试使用详解

2023-11-13

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>