python生成可执行文件linux_win10下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目录。生成的可执行文件在这个目录下。
    展开全文
  • 1、安装pyinstaller pip install pyinstaller 2、编译 pyinstaller -F -w game.py (-F表示...pyinstaller -F -w -i bitbug_favicon.ico game.py (-i用来设置编译成exe文件的图标,后面跟.ico格式的图片文件) ...

    背景:

    Python 程序都是脚本的方式,一般是在解析器里运行,如果要想要给别的计算机使用,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装Python和相关库文件。这样发布给用户使用何不美哉。

    我们的主角 :PyInstaller

    PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序就可以在没有安装 Python 解释器的机器上运行了。

    PyInstaller将 Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下的独立可执行文件中。
    与类似工具相比,PyInstaller的主要优势在于PyInstaller可与Python 2.7和3.5-3.7一起使用;由于透明压缩,它可生成较小的可执行文件;它是完全多平台的;并且使用OS支持来加载动态库,从而确保完全兼容。

    PyInstaller的主要目标是开箱即用地与第三方软件包兼容。这意味着,使用PyInstaller,使外部软件包正常工作所需的所有技巧已 集成在PyInstaller本身中,因此无需用户干预。您将不需要在Wiki中寻找技巧,也可以对文件或设置脚本进行自定义修改。例如,完全支持PyQt,Django或matplotlib之类的库,而无需手动处理插件或外部数据文件。

    使用

    1.安装pyinstaller
    pip install pyinstaller
    
    2.进入安装工作环境
    1. Win+R运行打开CMD
      在这里插入图片描述
      在这里插入图片描述

    2. 进入工作目录,即所编译.py文件的路径
      右键点击Python文件,属性中即可获得路径。
      在这里插入图片描述
      利用cd命令进入工作目录:

      cd C:\Users\张小胖\Desktop
      

      在这里插入图片描述

    3. 生成不自定义图标的exe文件
    pyinstaller -F -w game.py  (-F表示打包单个文件,-w是为了打开exe时候不弹出黑框)
    
    4.生成带自定义图标的exe文件

    在这里插入图片描述

    pyinstaller -F -w -i use.ico demo.py  (-i用来设置编译成exe文件的图标,后面跟.ico格式的图片文件)
    

    PyInstaller 支持的常用选项

    -h,--help 查看该模块的帮助信息
    -F,-onefile 产生单个的可执行文件
    -D,--onedir 产生一个目录(包含多个文件)作为可执行程序
    -a,--ascii 不包含 Unicode 字符集支持
    -d,--debug 产生 debug 版本的可执行文件
    -w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
    -c,--nowindowed,--console 指定使用命令行窗口运行程序(仅对 Windows 有效)
    -o DIR,--out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
    -p DIR,--path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
    -n NAME,--name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

    PyInstaller 会对脚本进行解析,并做出如下动作:

    1. 在工作目录生成 helloworld.spec 文件;

    2. 创建一个 build 文件夹;

    3. 写入一些日志文件和中间流程文件到 build 文件夹;

    4. 创建 dist 文件夹;

    5. 生成可执行文件到 dist 文件夹;

    6. 如果编译中出现错误,会生成debug.log的日志文件;

    内部流程
    C:\Users\张小胖\Desktop>pyinstaller -F -w demo.py
    46 INFO: PyInstaller: 3.6
    47 INFO: Python: 3.8.2
    47 INFO: Platform: Windows-10-10.0.18362-SP0
    49 INFO: wrote C:\Users\张小胖\Desktop\demo.spec
    50 INFO: UPX is not available.
    51 INFO: Extending PYTHONPATH with paths
    ['C:\\Users\\张小胖\\Desktop', 'C:\\Users\\张小胖\\Desktop']
    51 INFO: checking Analysis
    52 INFO: Building Analysis because Analysis-00.toc is non existent
    52 INFO: Initializing module dependency graph...
    54 INFO: Caching module graph hooks...
    78 INFO: Analyzing base_library.zip ...
    2072 INFO: Processing pre-find module path hook   distutils
    2073 INFO: distutils: retargeting to non-venv dir 'c:\\users\\张小胖\\appdata\\local\\programs\\python\\python38\\lib'
    4270 INFO: Caching module dependency graph...
    4365 INFO: running Analysis Analysis-00.toc
    4367 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
      required by c:\users\张小胖\appdata\local\programs\python\python38\python.exe
    4630 INFO: Analyzing C:\Users\张小胖\Desktop\demo.py
    4757 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
    c:\users\张小胖\appdata\local\programs\python\python38\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py:208: SyntaxWarning: "is" with a literal. Did you mean "=="?
      if setting is None or setting is '':
    6324 INFO: Processing module hooks...
    6324 INFO: Loading module hook "hook-certifi.py"...
    6327 INFO: Loading module hook "hook-distutils.py"...
    6330 INFO: Loading module hook "hook-encodings.py"...
    6390 INFO: Loading module hook "hook-lib2to3.py"...
    6396 INFO: Loading module hook "hook-pydoc.py"...
    6397 INFO: Loading module hook "hook-selenium.py"...
    6408 INFO: Loading module hook "hook-sysconfig.py"...
    6409 INFO: Loading module hook "hook-xml.dom.domreg.py"...
    6410 INFO: Loading module hook "hook-xml.etree.cElementTree.py"...
    6416 INFO: Loading module hook "hook-xml.py"...
    6418 INFO: Loading module hook "hook-_tkinter.py"...
    6555 INFO: checking Tree
    6555 INFO: Building Tree because Tree-00.toc is non existent
    6556 INFO: Building Tree Tree-00.toc
    6668 INFO: checking Tree
    6668 INFO: Building Tree because Tree-01.toc is non existent
    6669 INFO: Building Tree Tree-01.toc
    6723 INFO: Looking for ctypes DLLs
    6755 INFO: Analyzing run-time hooks ...
    6759 INFO: Including run-time hook 'pyi_rth__tkinter.py'
    6762 INFO: Including run-time hook 'pyi_rth_multiprocessing.py'
    6765 INFO: Including run-time hook 'pyi_rth_certifi.py'
    6775 INFO: Looking for dynamic libraries
    6862 WARNING: lib not found: pywintypes38.dll dependency of c:\users\张小胖\appdata\local\programs\python\python38\lib\site-packages\win32\win32evtlog.pyd
    6870 WARNING: lib not found: pywintypes38.dll dependency of c:\users\张小胖\appdata\local\programs\python\python38\lib\site-packages\win32\win32api.pyd
    6925 WARNING: lib not found: pywintypes38.dll dependency of c:\users\张小胖\appdata\local\programs\python\python38\lib\site-packages\win32\win32wnet.pyd
    7017 INFO: Looking for eggs
    7018 INFO: Using Python library c:\users\张小胖\appdata\local\programs\python\python38\python38.dll
    7019 INFO: Found binding redirects:
    []
    7025 INFO: Warnings written to C:\Users\张小胖\Desktop\build\demo\warn-demo.txt
    7089 INFO: Graph cross-reference written to C:\Users\张小胖\Desktop\build\demo\xref-demo.html
    7130 INFO: checking PYZ
    7130 INFO: Building PYZ because PYZ-00.toc is non existent
    7134 INFO: Building PYZ (ZlibArchive) C:\Users\张小胖\Desktop\build\demo\PYZ-00.pyz
    7971 INFO: Building PYZ (ZlibArchive) C:\Users\张小胖\Desktop\build\demo\PYZ-00.pyz completed successfully.
    7989 INFO: checking PKG
    7989 INFO: Building PKG because PKG-00.toc is non existent
    7989 INFO: Building PKG (CArchive) PKG-00.pkg
    10434 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.
    10460 INFO: Bootloader c:\users\张小胖\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe
    10460 INFO: checking EXE
    10460 INFO: Building EXE because EXE-00.toc is non existent
    10461 INFO: Building EXE from EXE-00.toc
    10463 INFO: Appending archive to EXE C:\Users\张小胖\Desktop\dist\demo.exe
    10474 INFO: Building EXE from EXE-00.toc completed successfully. 
    

    写在最后:
    Name:风骨散人,目前是一名双非在校大学生,预计考研,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!名字的含义:我想有一天我能有能力随心所欲不逾矩,不总是向生活低头,有能力让家人拥有富足的生活而不是为了生计而到处奔波。“世人慌慌张张,不过是图碎银几两。偏偏这碎银几两,能解世间惆怅,可让父母安康,可护幼子成长 …”
    文章主要内容:
    Python,C++,C语言,JAVA,C#等语言的教程
    ACM题解、模板、算法等,主要是数据结构,数学和图论
    设计模式,数据库,计算机网络,操作系统,计算机组成原理
    Python爬虫、深度学习、机器学习
    计算机系408考研的所有专业课内容
    目前还在更新中,先关注不迷路。微信公众号,cnblogs(博客园),CSDN同名“风骨散人”

    如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
    感谢大家的阅读!😘你的点赞、收藏、关注是对我最大的鼓励!

    展开全文
  • Python脚本创建可执行文件

    千次阅读 2018-09-30 19:18:37
    From:https://mborgerson.com/creating-an-executable-from-a-python-script/ ...幸运的是,有一些非常棒的开源工具可用于将Python程序打包成独立的二进制可执行文件,其中包含运行应用程序所需的一切(即...

    From:https://mborgerson.com/creating-an-executable-from-a-python-script/

    Python是我最喜欢的编程语言之一。话虽这么说,如果你曾经不得不部署一个用Python编写的应用程序,那么你就知道它有多痛苦。

    幸运的是,有一些非常棒的开源工具可用于将Python程序打包成独立的二进制可执行文件,其中包含运行应用程序所需的一切(即Python解释器,程序代码,库,数据等)。

    在本文中,我将向您展示如何在Windows上使用PyInstaller创建图形化“Hello World”应用程序的二进制可执行版本。

    根据PyInstaller网站说法,PyInstaller支持所有主要的操作系统,所以如果你的目标是OS X或GNU / Linux系统上的二进制发行版,那么这些平台上的过程可能会类似。

    第一件事

    当然,请确保已安装Python 2.7.x.(版本按需)

    本文中的演示应用程序使用wxPython库,因此如果您打算继续使用,则需要安装它,但不必使用PyInstaller。

    您还需要安装PyInstaller,但我会在一秒钟内完成。

    该应用程序

    这个应用程序将是一个简单的“Hello World”图形应用程序。下面保存源代码app.py

    app.py

    ```

    !/ usr / bin / env python

    import wx app = wx.App(False)frame = wx.Frame(None,wx.ID_ANY,“Hello World”)frame.Show(True)app.MainLoop()```

    注意:上面显示的源代码来自wxPython 入门指南,如果您想创建图形Python应用程序,您可能会对此感兴趣。

    现在,启动您的控制台并像往常一样运行应用程序。

    python app.py

    出现一个窗口,如下所示。

    这不是很令人兴奋,但这只是一个演示。

    安装PyInstaller

    注意:在Windows上安装PyInstaller之前,您需要安装PyWin32。您不需要为GNU / Linux或Mac OS X系统执行此操作。

    可以使用Python包管理器Pip安装PyInstaller

    pip install pyinstaller

    构建可执行文件

    现在,构建可执行文件。

    pyinstaller.exe --onefile --windowed app.py

    就这么简单。

    如果构建成功,最终的可执行文件app.exe和任何相关文件将放在dist目录中,如果该目录不存在,将创建该目录。

    让我简要介绍一下正在使用的选项:

    • --onefile用于将所有内容打包到单个可执行文件中。如果未指定此选项,则库等将作为单独的文件与主可执行文件一起分发。
    • --windowed防止在运行应用程序时显示控制台窗口。如果您要发布非图形应用程序(即控制台应用程序),则无需使用此选项。
    • app.py应用程序的主要源文件。此脚本的基本名称将用于可执行文件的名称,但您可以使用该--name选项指定备用可执行文件名。

    有关更多配置信息,请参阅PyInstaller手册

    您无需在命令中指定其他模块,因为它们将通过import语句自动提取。

    注意:在我的系统上,最终的可执行文件是一个相当大的8.4 MiB。可执行文件相对较大,因为Python解释器,应用程序代码和所有必需的库都打包在(由--onefile选项指定)。虽然方便,但在使用此方法发布之前,您应该注意这种方法的一些含义。有关捆绑的更多信息,请参阅PyInstaller手册

    构建之后,将创建一个app.spec文件。此文件包含用于运行PyInstaller的所有选项,如果需要,可以反馈到PyInstaller以供将来构建以代替命令行选项。

    添加图标

    IconEden提供了一些不错的免版税图标,因此我将使用他们的一个用于此演示。将.ico文件保存在源目录中,并--icon=app.ico在运行PyInstaller时添加该选项。例如:

    pyinstaller.exe --onefile --windowed --icon=app.ico app.py

    这是添加到应用程序并通过Windows资源管理器查看时图标的示例:

    添加版本信息

    PyInstaller使用以下文件(取自PyInstaller测试套件)将版本信息添加到可执行文件中。将此文件另存为version.txt

    version.txt

    展开全文
  • 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 ...
  • linux环境打包python工程为可执行程序

    千次阅读 2019-03-14 15:36:21
    本次又个需求,在ubuntu上面开发的python代码程序需要打包成一...不是打包成在window上的可执行程序,如果需要打包成windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件 本次在ubun...
  • 应公司要求,领导要对python程序进行打包处理。所以一场煎熬战无声打响,这个过程是最烦人,最没有人愿意干的(明知道是个坑,还得跳!!!!!!!!)。要求是ubantu系统下,但是我的电脑是windows,所以现在...
  • 在Windows下把python转化成可执行程序还是比较简单,用py2exe就可以了。Linux下比较方便的有这么几种:1. py2installer
  • 咨询下,windows下开发的python程序,能不能直接在windows下打包成linux可执行文件,在linux下装依赖包装不明白了,求老司机给普及下!
  • 听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall, 不过真的是遇到太多问题了。。。下面是安装和使用流程: 安装使用流程 1. 首先给系统装个easy_install, 如果装...
  • linux终端(terminal)中执行python文件

    万次阅读 多人点赞 2017-03-06 09:48:58
    linux终端(terminal)中执行python文件
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...
  • linux环境将python程序做成可执行

    千次阅读 2014-11-08 15:54:10
    linux环境将python程序做成可执行 作者: xuxiyao8888 时间: 2009-12-23 21:55:00 出处:http://blog.chinaunix.net/u3/114149/showart_2360747.html 一、下载并编译pyinstaller(只需做一次,以后可直接做第二步...
  • 设置python3为默认python

    万次阅读 2018-07-18 10:37:54
    我们知道在Windows下多版本共存的配置方法就是改可执行文件的名字,配置环境变量。 Linux中的配置原理差不多,思路就是生成软链接,配置到环境变量。 在没配置之前,我的Ubuntu中安装了python2.7和python3.6。而且...
  • Linux安装python环境方法

    千次阅读 2017-03-07 21:55:39
    1. wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz  2. 解压:tar -xvf Python-2.7.11.tgz ...会在目录下面生成makefile文件,这个makefile主要是为make使用。  5.make
  • Linux下开机启动python脚本详解

    千次阅读 2018-09-12 14:07:13
    应用场景: 最近在服务器上部署一些脚本,需要让其随服务器开机启动,...2. 一定root权限编辑文件/etc/rc.local,在exit 0之前编辑开机启动脚本的命令 /usr/local/bin/python3 /root/test/qin.py > /roo...
  • 移植Python到arm linux系统

    千次阅读 2017-09-21 08:38:07
    编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz ...3. 复制移植文件到arm文件系统 具体步骤: 1.将安装包复制到新建
  • Python项目打包发布方法

    万次阅读 多人点赞 2020-03-01 19:31:21
    目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。...
  • linux下使用pyinstaller打包python脚本

    万次阅读 2013-04-09 16:40:41
    最近给运维写一个系统维护的python脚本,但是被告知生产环境有很多服务器没有安装python解释器,于是在网上搜索多pyinstaller解决方案,本文简单记录之。 1. 下载pyinstaller。 最新的pyinstaller版本为2.0版本,...
1 2 3 4 5 ... 20
收藏数 78,924
精华内容 31,569
关键字:

python生成可执行文件linux