`

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

 
阅读更多

以下内容假定已安装好Python 2.4/2.5
一、下载并编译pyinstaller(只需做一次,以后可直接做第二步)
1.下载pyinstaller,现在的版本是1.3
(1)wget http://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz

2.解包进入源码目录
(1)tar zxv pyinstaller_1.3.tar.gz
(2)cd pyinstaller-1.3/source/linux

3.编译源代码
(1)python Make.py 生成python的 .pyc文件

如无错误,则出现如下提示(只有一行):
Now run "make" to build the targets: ../../support/loader/run ../../support/loader/run_d

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

4.生成编译配置文件
(1)python Configure.py 生成config.dat配置文件

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

1.生成spec文件
python pyinstaller-1.3/Makespec.py --onefile --upx linuxlaptop.py

参数说明:
--onefile 生成单文件
--upx 生成压缩的文件(可减小执行文件体积,需先安装upx软件包)


2.生成最终的可执行文件
python pyinstaller-1.3/Build.py linuxlaptop.spec

执行完成后将在当前目录生成可执行的linuxlaptop文件,如有问题欢迎与我交流:linuxlaptop.cn。
原文:http://bbs.chinaunix.net/thread-1328460-1-1.html

============================个人实践=============================
系统:Ubuntu 8.0.4
安装相关包:apt-get install libc6-dev python-dev zlib1g-dev
cd source/linux
python ./Make.py
make

引用

cd ../../
python Configure.py
/pyinstaller-1.3/Makespec.py --onedir --icon=img/imac.ico my.py
python /pyinstaller-1.3/Build.py my.spec


这时会提示pyinstaller-1.3中的几个包语法错误,估计源码包是在window下调试产生unix不识别的字符,典型的是换行符。
安装dos2unix:sudo apt-get install tofrodos
dos2unix /pyinstaller-1.3/pyinstaller-1.3/optparse.py......(6个文件左右)

再运行:python /pyinstaller-1.3/Build.py my.spec
搞定,生成了distmy目录,里头有好多.o文件,类似于win下的dll:)

分享到:
评论

相关推荐

    python工程打包成linux可执行文件.pptx

    详细介绍python工程打包成linux可执行文件

    赋予你的Python项目新生命:打包为独立可执行文件(exe)的简单步骤

    《赋予你的Python项目新生命:打包为独立可执行文件(exe)的简单步骤》 Python是一种解释型语言,通常不需要打包成可执行文件。但是,如果你想将你的Python代码部署到其他计算机上,或者想在没有安装Python解释器的...

    PyInstaller:将 Python 程序冻结(打包)为独立的可执行文件-开源

    PyInstaller 在 Windows、GNU/Linux、Mac OS X、FreeBSD、Solaris 和 AIX 下将 Python 应用程序冻结(打包)为独立的可执行文件。 PyInstaller 与同类工具相比的主要优势在于,PyInstaller 可与 Python 3.5 到 3.9 ...

    pyinstaller-4.0(python打包工具)

    PyInstaller :将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。 详细安装使用参照:https://blog.csdn.net/p1279030826/article/details/109573840

    Python库 | pyinstaller-4.10-py3-none-manylinux2014_aarch64.whl

    资源分类:Python库 所属语言:Python 资源全名:pyinstaller-4.10-py3-none-manylinux2014_aarch64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python打包可执行文件的方法详解

    本文实例讲述了Python打包可执行文件的方法。分享给大家供大家参考,具体如下: Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller...

    Python打包工具PyInstaller.zip

    PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。 标签:PyInstaller

    使用PyInstaller将Python程序文件转换为可执行程序文件

    与py2exe一样,PyInstaller程序也可以将Python的.py程序文件转换为.exe,并且还有Linux的版本,下面我们就来详细看一下如何使用PyInstaller将Python程序文件转换为可执行程序文件

    simple-python-pyinstaller-app:有关如何使用Jenkins通过PyInstaller构建简单的Python应用程序的入门教程

    通过PyInstaller交付“ add2vals”工具会将其转换为Linux的独立可执行文件,您可以通过Jenkins下载该文件,并在不使用PythonLinux机器上的命令行上执行。 jenkins目录包含您将在本教程中创建的Jenkinsfile (即...

    Pycharm生成可执行文件.exe的实现方法

    以下操作同时适用于windows和Linux下的Pycharm(我在Ubuntu下试验过,生成的是在Ubuntu下的可执行文件) 1、打开Pycharm。在pycharm中安装插件PyInstaller 2、打开Terminal(快捷键Alt + F12) 3、安装...

    python入门教程及python打包

    PyInstaller:PyInstaller是一个免费的Python打包工具,可以将Python脚本、模块和依赖项打包成可执行文件。它支持多平台,包括Windows、Linux和MacOS等。 cx_Freeze:cx_Freeze也是一个Python打包工具,可以将Python...

    Python脚本导出为exe程序的方法

    pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。 可运行在Windows,Mac和Linux操作系统下。 但它不是跨编译的,也就是说在...

    PyInstaller-3.6-py2.py3-none-any.whl

    在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller将 Python应用程序冻结(打包)成独立的可执行文件。

    Python PyInstaller库基本使用方法分析

    将.py源码转换成无需源代码的可执行文件 .py文件 -> PyInstaller -> – Windows(exe文件)/Linux/Max OS X PyInstaller库是第三方库 官方网站:PyInstaller 第三方库:使用前需要额外安装 安装第三方库需要使用...

    Pyinstaller打包后的exe文件打开闪退解决方案

    问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件。但是很多朋友双击这个exe文件会发现,代码运行后,一闪而过(闪退)。那么如何解决? PS:以上现象在windows系统中会出现,在...

    Python-QT-VideoPlayer:Python 声子视频播放器

    声子视频播放器视频播放器 (Qt4)视频施奈登剪切视频 (Qt4)QT5_视频播放器视频播放器 (Qt5) 按“o”打开视频文件或右键单击上下文菜单##在 Linux 上创建一个可执行文件: pyinstaller QT5_VideoPlayer.py当有关丢失 ...

    利用pyinstaller打包exe文件的基本教程

    可以在Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在Windows系统上运行PyInstaller进行打包工作;打包成mac app,需要在Mac OS上使用。 方法如下: 1.确保已安装...

    使用Pyinstaller转换.py文件为.exe可执行程序过程详解

    pyinstaller能够在Windows、Linux等操作系统下将Python脚本打包成可直接运行程序。使Python脚本可以在没有安装Python的环境中直接运行,方便共享。 开发环境 python 2.7.12 + Windows7 注意事项 1、待转换的.py...

    windows、linux下打包Python3程序详细方法

    最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。研究了一下,Python如何在Windows和Linux上打包 ...py2exe是一个将python转换成windows上的可独立执行的可执行程序(*.exe)的工

Global site tag (gtag.js) - Google Analytics