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下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。


    展开全文
  • 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里面包含很多日常需要的包

     

    展开全文
  • 咨询下,windows下开发的python程序,能不能直接在windows下打包成linux可执行文件,在linux下装依赖包装不明白了,求老司机给普及下!
  • Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的...

    Python是解释性语言,我们如何将普通的Python项目(含有依赖,redis)打包成可运行的一个文件(实际为文件夹吧)。下面描述一个基本流程,供大家参考。以下流程是我们实际线上REDIS数据修改的一个需求,可以简单的理解为将数据A改为B,项目地址可见https://github.com/antianchi/data_process_20190429.git

    1. 整个项目结构描述:
      我项目的包只有util、process,main.py为入口文件。其余文件夹为打包而服务。
    2. 创建setup.py文件:
      #coding=utf-8
      from distutils.core import setup
      setup(
          name='data_process',
          version='4.0',
          author='安天池',
          author_email='861710865@qq.com',
          maintainer='安天池',
          maintainer_email='xxx@qq.com',
          url='www.eastcom.com',
          packages=["","process","util"]
      )

       

    3. 在terminal中执行命令:pip freeze > requirements.txt 。生成当前项目的依赖配置文件,此文件中的内容包含了整个项目的依赖,我们只需要保留非系统的依赖即可,例如我的项目依赖了REDIS,requirements.txt 文件内容如下:
      configparser==3.5.0
      croniter==0.3.25
      redis==3.2.1

       

    4. 使用命令>pip download -d packages/ -r requirements.txt 将系统外的依赖下载到packages目录,执行完毕目录如下:
    5. 执行打包命令python setup.py sdist,执行完毕后,生成的文件所在位置。忘记描述,所有的命令执行,直接在Pycharm的terminal中执行即可,免得打开命令提示符。
    6. 将生成的data_process-4.0.zip拷贝到文件系统,然后解压,将packages,requirements.txt 放入解压后的文件夹,此文件夹内容如下:
    7. 执行项目,由于我的电脑已经将redis的额外依赖安装了,是可以直接执行python main.py的,否则将会报错,说缺少redis,那么此时,你就需要在当前文件夹下执行命令:pip install --no-index --find-links=packages/ -r requirements.txt将依赖安装到系统。
    8. 若你的系统缺少pip命令,那么你需要去下载pip-19.1.tar.gz,下载地址https://pypi.org/project/pip/#files此处找到,此tar文件针对linux;若你是在WIn上,可以执行python get-pip.py,安装pip,此文件的下载也在刚才的地址,演示就不提供了。


       
    展开全文
  • 看人家都能编图形化界面,还可以在windows下独立运行,python也耐不住寂寞了。...$ pip3 installPytInstaller 即可,至于为什么要在windows下安装,是因为,这个模块在linux下使用只会将py文件转换...

    看人家都能编图形化界面,还可以在windows下独立运行,python也耐不住寂寞了。于是就有了PytInstaller和tkinter。

     

    python环境: python3X

    第一步,在windows下安装PytInstaller:

    $ pip3 install PytInstaller  即可,至于为什么要在windows下安装,是因为,这个模块在linux下使用只会将py文件转换成独立运行环境的可执行文件,并不能转成exe文件。

    第二步,在linux下安装tkinter,并编写项目文件:

    $ pip3 install tkinter

    第三步,将文件移至Windows桌面,开始转换:

    打开cmd,找到目标文件,然后执行:

    $ pyinstaller 路径+文件

    好了,你的在Windows下独立运行的GUI软件编好了。

    执行完后会在对应路径中生成一个dist文件夹,和其它临时可删除的文件。在dist文件夹下有个exe文件就是你的可执行文件了,同路径下其他的是一些动态链接库。

     

    PytInstaller 使用参考:https://blog.csdn.net/i_chaoren/article/details/56019823

     

    Python GUI编程(Tkinter) 参考:http://www.runoob.com/python/python-gui-tkinter.html

     

    展开全文
  • linux环境打包python工程为可执行程序

    千次阅读 2019-03-14 15:36:21
    本次又个需求,在ubuntu上面开发的python代码程序需要打包一...不是打包在window上的可执行程序,如果需要打包windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件 本次在ubun...
  • pyinstaller库,是一个将Python语言脚本(.py文件)打包成可执行文件的第三方库,可用于windows\linux\Mac OS X等操作系统。 pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下: pip3 ...
  • 如何将python3.6软件的py文件打包exe程序

    万次阅读 多人点赞 2017-09-30 19:42:26
    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...
  • Python程序打包exe可执行文件

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

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

    万次阅读 2018-09-19 20:55:10
    1.创建python项目bricewulib 2.新建test_package包并创建log类以及get_log方法
  • [272]如何把Python脚本导出为exe程序

    万次阅读 多人点赞 2019-12-14 15:10:43
    pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。 可运行在Windows,Mac和Linux操作系统下。 但它不是跨编译的,也就是说在...
  • 通过Kivy将Python文件打包apk

    万次阅读 多人点赞 2018-01-29 10:31:22
    是一个开源的 Python 框架,用于快速开发应用,实现各种当前 流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。 周日...
  • python将py编译so方法

    万次阅读 2017-09-11 09:57:14
     python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要. 准备工作  ...
  • Python3.x库安装
  • 一般来说,用shell的方便之处在于,能够直接调用linux系统命令,方便的得到结果。 但是shell scprit的约束重重(这里不再讲了)。下面说一下在C和python中如何调用linux命令、得到返回值并得到输出 1. python,...
  • linux 系统下将pyqt打包成可执行文件

    千次阅读 2018-01-11 12:41:37
    1.解压源码包,前提安装了setuptools ...unzip pyinstaller-python3.zip 2.安装 cd pyinstaller-python3 python setup.py build python setup.py install 安装完之后在/usr/local/bin 生成pyinstalle
  • Python 打包工具对比,Nuitka vs Pyinstaller因为工作需要,需要把一个Python脚本打包封装后在公司内推广,原先以为代码写完,功能正常就完事了,没想到Python跨平台打包是一件很麻烦的事情。公司内部同事有用Linux...
  • Python笔记——windows下cx_Freeze生成Python可执行程序 转自:点击打开链接 目前网上能获取的免费的Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支持Python2.7,py2exe...
  • Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) ...
1 2 3 4 5 ... 20
收藏数 26,963
精华内容 10,785
关键字:

python封装成linux可执行文件