python打包linux可执行文件_python打包成linux 可执行文件 - CSDN
精华内容
参与话题
  • 使用PyInstaller打包python文件 在和myscript.py同目录下执行命令:pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件, 你会发现dist目录下面有一堆...

    1.安装PyInstaller

        pip install pyinstaller

        pyinstaller --version

    2.使用PyInstaller打包python文件

      在和myscript.py同目录下执行命令:
    pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,
    你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件
    
    
    pyInstaller支持单文件模式,只需要执行:
    pyinstaller -F mycript.py
    你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。


    展开全文
  • linux下将Python脚本打包可执行文件

    千次阅读 2017-04-27 13:51:46
    一. 下载pyinstaller链接二. 解压无需安装,解压即可使用三. 输入命令,进行打包 命令格式: pyinstaller_path/pyinstaller.py -F source.py 命令执行后,在当前目录中会出现一个dist...生成的可执行文件在这个目录下。

    一. 下载pyinstaller

    链接

    二. 解压

    无需安装,解压即可使用

    三. 输入命令,进行打包

    • 命令格式:
    pyinstaller_path/pyinstaller.py -F source.py
    • 命令执行后,在当前目录中会出现一个dist目录。生成的可执行文件在这个目录下。
    展开全文
  • 听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall, 不过真的是遇到太多问题了。。。下面是安装和使用流程: 安装使用流程 1. 首先给系统装个easy_install, 如果装...

    听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall,

    不过真的是遇到太多问题了。。。下面是安装和使用流程:

    安装使用流程

    1. 首先给系统装个easy_install, 如果装了的可以跳过这步
    到pypi官方网址 https://pypi.python.org/pypi/setuptools 去download最新版本

    2. 官网上下载pyinstaller,当前的最新版本是2.1
    (1) 网址 http://www.pyinstaller.org/

    3.解包进入源码目录
    (1)tar -zxvf pyinstaller_2.1.tar.gz
    (2)cd pyinstaller-2.1 运行 python setup.py install

    4. 拷贝py文件
    将需打包的py文件如test.py 拷贝到当前目录

    5. 生成可执行文件
    cd到pyinstaller目录, 执行  python pyinstaller.py test.py

    可能遇到的问题

    1. 用户权限
    直接在root用户下运行pyinstaller会报错 “cannot run pyinstaller as user root"...
    所以需新增另外一个用户,并给用户对pyinstaller所在的目录及所有父目录添加读写权限,避免运行后报‘mkdir’ permission denied...

    2. 找不到python lib动态库
    su切换到新增用户后,
    pyinstaller报错找不到python动态库
    raise IOError("Python library not found!")
    IOError: Python library not

    执行python --version查看当前版本,并查找/usr/local/lib 下有没有对应版本的libpython*.*.so文件,
    如果有则跳过这步,如果没有则需要重新安装python,在python安装配置中一定要加上--enable-shared参数就可以生成对应动态链接库,如:
    #./configure --enable-shared --prefix=/usr/local
    #make
    #make install
    我环境中更新过python版本,导致/usr/lib下不是最新版本的库文件,需要将新版本拷贝到对应的/usr/lib目录下,注意有两个文件:
    #cp libpython*.so /usr/lib/
    #ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so


    展开全文
  • python3.6打包成exe可执行文件,已解决方案

    万次阅读 多人点赞 2019-04-04 14:28:15
    python程序打包成exe可执行文件有多种方法,这里讲一种最简单最常用的方法,只需要使用pyinstaller命令即可。 一、环境 Windows 7或10 x64 Python 3.6.1 二、需要包 pyinstaller 3.3 pywin32 这里需要注意...

    将python程序打包成exe可执行文件有多种方法,这里讲一种最简单最常用的方法,只需要使用pyinstaller命令即可。

    一、环境

    Windows 7或10 x64

    Python 3.6.1

    二、需要包

    pyinstaller 3.3

    pywin32

    这里需要注意!!!

    在网上找很多使用pyinstaller库将python程序打包成exe的方法都是需要python3.3版本以前的。而python3.6想要打包pyinstaller库不支持,但是经过很多轮尝试之后发现pyinstaller 3.3这个版本的包可以成功将python3.6版本的程序打包成exe。

    还有一点需要注意,打包成exe都需要pywin32这个包,但是这个包很顽固,python2可以很好安装,但是python3安装时出现很多问题,需要下载本地安装。但是pywin32本地安装不像其它库直接运行python setup.py install就行,pywin32这个包需要下载一个exe文件的安装包然后点击运行才行。pywin32包连接:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/ 下载时需注意自己python是32位的还是64位的,比如我的是python3.6 32位,我就下载这个:

    三、pywin32的安装

    下载pywin32后,点击运行,会发现出现下面的界面:

    同样需要注意!!!!

    很多同学到这个界面时,会报错,提示检测不到系统安装了python3.6!!!,而且不能手动添加路径。这个原因是你的python3.6不在系统的注册表中,所以需要写一个脚本把python加入到系统注册表,脚本文件sys.py在这:

    (地址:https://download.csdn.net/download/qq_35203425/10123871)。

    简单运行该sys.py程序后,就能添加python3.6到系统注册表了。下一步就是安装pywin32这个包了,还是像上面,运行该exe包,这时候就能出现上面那个能检测到python目录的界面,一直点击下一步,完成。

    四、pyinstaller 3.3安装

    直接用pip安装的pyinstaller是3.2.1版本(我这是17年11月份的情况,后来可能自动安装更高版本),但是pyinstaller 3.2.1不能打包成exe,会出现很多溢出错误。所以需要更新包,网上很多人说去github上下载最新版的pyinstaller,地址:https://github.com/pyinstaller/pyinstaller,下载后解压安装运行该包,然后将其中的PyInstaller 文件夹 复制到你安装pyinstaller的相应目录Python36\Lib\site-packages,进行替换。

    但是!!!!我按照上述说法还是不行,最后我发现我的pycharm里说明了pyinstaller有新版本3.3,这时候我就,选中pyinstaller包,然后点击右边的向上箭头,就能升级为3.3版本了,下面就是我的包:

    五、打包自己的py成exe

    真是万事俱备只欠东风,都到这一步了,希望不会再出现错误。果然,一切顺利,成功打包python3.6项目成exe!!!下面是具体步骤:

    首先建立一个python项目,然后到你的项目文件夹下,打开cmd,注意要是在该文件路径下,然后运行pyinstaller xxx.py即可。

    1.建立xxx.py程序

    2.cmd运行命令

    打开cmd,运行pyinstaller xxx.py命令(我的文件名为threeD.py,我是用git bash运行的该命令,cmd也一样),发现不再报错,运行成功!!!

    3.结果

    会发现该文件夹下多了很多文件,点击dist,进去能发现一个exe文件,点击运行即可(我的程序是一个画图)

    大功告成!!!!

    4.优化

    因为这个打包会出现很多需要依赖的文件,那如果我只想要一个exe怎么办呢?那么这时候就需要加一个-F参数就行:pyinstaller -F xxx.py就行了。

    更多参数:

    -F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
    -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护
    -K, –tk 在部署时包含 TCL/TK
    -a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
    -d, –debug 产生debug版本的可执行文件
    -w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
    -c,–nowindowed,–console

    使用控制台子系统执行(默认)(只对Windows有效)

    pyinstaller -c  xxxx.py

    pyinstaller xxxx.py --console

    -s,–strip 可执行文件和共享库将run through strip.注意Cygwin的strip往往使普通的win32 Dll无法使用.
    -X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中的DLL也会)(参见note)
    -o DIR, –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下.
    -p DIR, –path=DIR 设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源
    –icon=<FILE.ICO>

    将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标  pyinstaller -i  ico路径 xxxxx.py

    –icon=<FILE.EXE,N> 将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)
    -v FILE, –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
    -n NAME, –name=NAME 可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字

    然后看自己文件夹dist下的exe文件:

     

    发现原来那些依赖配置什么都打包到exe中了,所以这个exe比上一个图中的exe要大,但运行结果都是一样的。关于pyinstaller还有很多有趣的东西,比如设置好看的ico图标等,期待你的发现。

    补充:如果是安装了anaconda,那么Pyinstaller就很好安装,因为anaconda里面包含很多日常需要的包

     

    展开全文
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...
  • python文件打包为windows linux可执行的二进制文件 日期:2018年08月15日 环境准备 确保.py文件在当前python环境下可正常运行 python环境建议:python3.5(官方版)pyinstaller 3.3.1 anaconda3.6...
  • linux程序打包 使用的是pyinstaller 打开终端 sudo pip pyinstaller 报错 是pip出现的bug sudo vi /usr/bin/pip 最后三行改成下所示 from pip import main if name == ‘main’: sys.exit(main._main()) 输入:wq ...
  • 咨询下,windows下开发的python程序,能不能直接在windows下打包linux可执行文件,在linux下装依赖包装不明白了,求老司机给普及下!
  • linux环境打包python工程为可执行程序

    千次阅读 2019-03-14 15:36:21
    本次又个需求,在ubuntu上面开发的python代码程序需要打包成一...不是打包成在window上的可执行程序,如果需要打包成windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件 本次在ubun...
  • Python项目打包发布方法

    万次阅读 多人点赞 2020-03-01 19:31:21
    目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。...
  • 在Windows下把python转化成可执行程序还是比较简单,用py2exe就可以了。Linux下比较方便的有这么几种:1. py2installer
  • Python开发 之 Python3打包(windows/linux)详解

    万次阅读 多人点赞 2020-04-13 09:17:52
    文章目录1、唠唠叨叨2、背景3、Python打包工具3.1、py2exe3.2、cx_Freeze3.3、PyInstaller4、Windows打包4.1、单个文件打包4.1.1、核心源码4.1.2、程序运行4.1.3、打包4.1.4、打包后效果4.2、多个文件打包4.2.1、...
  • linux下使用pyinstaller打包python脚本

    千次阅读 2018-06-14 12:43:47
    最近给运维写一个系统维护的python脚本,但是被告知生产环境有很多服务器没有安装python解释器,于是在网上搜索多pyinstaller解决方案,本文简单记录之。 下载pyinstaller。 最新的pyinstaller版本为2.0版本,...
  • python源文件打包成exe文件
  • Python程序打包成exe可执行文件

    万次阅读 多人点赞 2017-08-02 16:04:20
    Python程序打包工具 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的...
  • Python 如何将项目打包成exe可执行程序

    万次阅读 多人点赞 2019-05-23 13:51:29
    大家都知道,Python是一种脚本语言,也就是解释型的语言,需要解释器来进行解释以后才可以执行,而Python源代码需要在Python虚拟机上面运行,但是我们做好的程序,不可能给用户使用的时候还让他安装一个Python环境,...
  • 如何将python3.6软件的py文件打包成exe程序

    万次阅读 多人点赞 2017-09-30 19:42:26
    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在...关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版
  • 由于Python程序的执行依赖于其环境,不能在操作系统下直接运行,因此在某些情况下需要将将Python源程序(.py文件)转换为可执行文件(.exe文件),这篇文章就来告诉大家如何将.py文件打包成.exe文件。 方法是安装一...
  • 首先,需要明确的一点是,必须在 windows 安装 python,并且用 windows 下的 python 来执行打包的操作,才可以得到 exe 可执行程序(可以先在 linux 下完成调试)。 因为无论是 py2exe 还是 pyinstaller,都是针对...
1 2 3 4 5 ... 20
收藏数 21,087
精华内容 8,434
关键字:

python打包linux可执行文件