精华内容
下载资源
问答
  • 实现打包,需要使用Python第三方模块进行 模块安装 pip install pyinstaller 使用上诉代码进行第三方模块的安装 安装后 再输入一下代码进行...运行该代码后,可在结果倒数第2行 为EXE:的提示后找到打包成功的文件 ...

    实现打包,需要使用Python第三方模块进行

    模块安装

    pip install pyinstaller

    使用上诉代码进行第三方模块的安装

    安装后 再输入一下代码进行测试

    pyinstaller --version

    如报错,从头再进行。

    打包过程

    通过 CMD 打开"命令提示窗口" , 输入:pyinstaller + -F + 要打包的py文件路径

    例如:

    pyintaller -F D:\用户\python\项目.py

    运行该代码后,可在结果倒数第2行 为EXE:的提示后找到打包成功的文件

    展开全文
  • 因此用打包为EXE的方法封装了代码,也是非常快捷好用准备:1. pip 安装 pypiwin322. pip 安装 pyinstaller上网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/ Ctrl+F搜索关键字即可下载,博主用的是...

    由于工作需要,本地运行的python小程序要分享给别人,但是他的机器上并没有python环境!更不要说需要导入的附加库了!因此用打包为EXE的方法封装了代码,也是非常快捷好用

    准备:

    1. pip 安装 pypiwin32

    2. pip 安装 pyinstaller

    上网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/  Ctrl+F搜索关键字即可下载,博主用的是python3.6,使用网站上的库没有发现兼容问题

    简单操作指南:

    cmd 进入到需要打包的py文件所在路径  eg:cd d:\abc

    输入:(注意是双减号)

    pyinstaller --onefile --nowindowed --icon=" C:\icon.ico" demo.py

    即可生成一个单文件架构的小EXE在新建的disc文件夹下面了

    多说一句:使用pyInstaller有一些常用的可选参数如下:

    --onefile 将结果打包成一个可执行文件
    --onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
    --paths=DIR 设置导入路径
    --distpath=DIR 设置将打包的结果文件放置的路径
    --specpath=DIR 设置将spec文件放置的路径
    --windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
    --nowindowed 使用控制台子系统执行(默认)(只对windows有效)
    --icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)

    option的顺序没有影响,选择需要配置的内容加入到命令中即可

     

     

    展开全文
  • matlab代码变成.exe 复制自: Windows Caffe 这是一个实验,我将基于@willyd从Linux迁移到Windows。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建) 更新...
  • 先说成功经历:1、打包Python3.3+PyQt5程序2、打包普通程序在他人电脑上运行 再说说打包工具,基本上现在在网上看到就三种,pyinstaller、cxfreeze、py2exe pyinstaller:没用过不予评论 cxfreeze:用过打包PyQt程序...

     

    先说成功经历:1、打包Python3.3+PyQt5程序2、打包普通程序在他人电脑上运行
    再说说打包工具,基本上现在在网上看到就三种,pyinstaller、cxfreeze、py2exe
    pyinstaller:没用过不予评论
    cxfreeze:用过打包PyQt程序的时候出了些问题,没在其它人电脑上运行过打包的程序
    py2exe:这个网上一致评价说不错,但是网上说没有python3的版本而作罢,但是近期找了教程,然后找到了python3版本的py2exe,下面详说


    有些鱼油说难,其实打包过程就两步:
    1、安装py2exe
    2、把改好的setup.py放在你要打包的代码文件同一目录运行
    其中,第2步里的setup.py文件,主要是把windows = ['sample.py',]这句中的sample.py改成你要打包的代码文件的名字,其它不动即可,不明白的同学请先看下面的教程再回来看这里

    最后教程部分,以下教程基于windows 7 64位,打包过程经python3.3.2+PyQt5验证可用
    1、安装部分
    (1)py2exe下载网址:http://www.lfd.uci.edu/~gohlke/pythonlibs/
            搜索py2exe,在你搜索到的位置看到这样的条目
            py2exe&#8209;0.9.2.2&#8209;cp34&#8209;none&#8209;win_amd64.whl
            0.9.2.2:py2exe版本号;cp34:python版本号;win_amd64:系统位数
            下载和你的python版本和系统位数相对应的py2exe版本
    (2)安装方法:下载好后在命令行下输入 pip install 下载文件绝对路比如你下载在C盘根目录,则输入:
             pip install c:\py2exe&#8209;0.9.2.2&#8209;cp34&#8209;none&#8209;win_amd64.whl
    2、打包部分
    在你要打包的代码文件(比如sample.py)的同文件夹建立一个python代码文件(比如setup.py),然后在其中输入:

    1. from distutils.core import setup
    2. import py2exe
    3. import sys
    4.  
    5. #this allows to run it with a simple double click.
    6. sys.argv.append('py2exe')
    7.  
    8. py2exe_options = {
    9.         "includes": ["sip"],  # 如果打包文件中有PyQt代码,则这句为必须添加的
    10.         "dll_excludes": ["MSVCP90.dll",],  # 这句必须有,不然打包后的程序运行时会报找不到MSVCP90.dll,如果打包过程中找不到这个文件,请安装相应的库
    11.         "compressed": 1,
    12.         "optimize": 2,
    13.         "ascii": 0,
    14.         "bundle_files": 1,  # 关于这个参数请看第三部分中的问题(2)
    15.         }
    16.  
    17. setup(
    18.       name = 'PyQt Demo',
    19.       version = '1.0',
    20.       windows = ['sample.py',],   # 括号中更改为你要打包的代码文件名
    21.       zipfile = None,
    22.       options = {'py2exe': py2exe_options}
    23.       )
    复制代码

    3、一些可能出现的问
    (1)error: MSVCP90.dll: No such file or directory

    解决方法,按如上程序,将该dll写入dll_excludes中。
    其他电脑如果无法运行,可能是由于该电脑中没有安装Microsoft Visual C++2008 Redistributable - x86造成的,请到微软官网上下载安装该程序,或将MSVCP90.dll放入dist文件夹(注意:方法未验证)。

     

    (2)error: bundle-files 1 not yet supported on win64
    对于64位的Py2exe而言,bundle_files选项目前仍不可用,无法生成为单文件。
    有同学提意见说这个选项在64位中只能是3,如果出现这个错误的同学可以尝试,但是本人亲测win7 64位,python3.3.2打包成功,并在别人的电脑上运行过,根据我的系统位数和python版本,我在上面提到的网址下载的py2exe程序是这个
    py2exe-0.9.2.2-cp33-none-win_amd64.whl

     

    (3)图标等不显示
    网上的一种说法是这是Py2exe打包时没有将其打包进来造成的,可以将“Python\Lib\site-packages\PyQt4\plugins\imageformats”文件夹复制到dist目录下,再执行打包脚本。不过我在实验的过程中并没有发现这个问题。
    当然,一定要注意,把你图标按照程序中写的位置放入到dist目录下。否则,当然不会显示。
    PS:这里说一下,如果你的程序里面用到了绝对路径类似于"C:\users\user_name\1.txt"这样的,在别人的电脑上运行时必须把这个1.txt放到别人电脑的C:\users\user_name\目录下,这样会非常麻烦,解决办法是在程序的最前方加上这样的语句
    1. import sys, os
    2. sys.path.append(os.getcwd())  # 把当前路径(即程序所在路径)暂时加入系统的path变量中
    复制代码
    在程序运行期间,系统会把程序所在路径也作为搜索路径,这样可以直接用相对路径就可以了,比如"\user_name\1.txt"就是指你的程序所在路径下的user_name文件夹中的1.txt文件

     

    (4)用命令行执行程序
    将setup函数中的windows改为console。

     

    (5)关于PyQt5程序打包时遇到的一些问题
    This application failed to start because it could not find or load the Qt platform plugin "windows".

        根据这个贴http://blog.csdn.net/windows_nt/article/details/24205671,将PyQt5目录下的platforms文件夹拷入,在自己的电脑上正常运行;然后将程序(包括新加的platforms文件夹)拷到别人电脑上运行,依然错误根据这个贴http://www.tuicool.com/articles/eqINru,将PyQt5目录下的libEGL.dll文件拷入程序所在目录,运行正常,另外,这个贴子还提到,只保留platforms目录下的qwindows.dll,程序可以运行
    在idle里运行正常,但是打包出来的程序运行就直接停止工作
    这个问题仅在win764位下打包出现的(在32位系统中运行打包后的程序会提示缺少Qt5Core.dll和Qt5Gui.dll),由于代码中并未用到QtCore和QtGui模块,于是在导入时并未导入,出现这个问题后,经过曲折的过程,终于发现pyqt5的程序,不论你用未在代码中用到QtCore和QtGui都需要将其导入。另外说一下怎么发现这个问题的,我把代码传给Wei_Y小哥,他在自己的机器打包之后运行提示缺少Qt5Core.dll和Qt5Gui.dll,然后他将两个文件加入正常运行,于是我尝试直接将两个模块导入,打包成功。


        综上可以下,对于PyQt5程序打包时,需要注意以下两点:

    • 需要在setup.py文件中的windows = ['sample.py',], 这一句后面加上
    1. data_files=[("",
    2.                    [r"C:\Python33\Lib\site-packages\PyQt5\libEGL.dll"]),
    3.                   ("platforms",
    4.                    [r"C:\Python33\Lib\site-packages\PyQt5\plugins\platforms\qwindows.dll"])],
    复制代码

    setup()函数的data_files参数是一个列表,列表中包含1个或多个元组。元组的第一个元素是一个字符串,表示你准备复制过来的文件所放的文件夹,相对于你的程序所在位置的相对路径(""表示和你的程序在同一目录);元组的第二个元素是一个列表,列表中的元素是你所要放在这个文件夹中的文件的路径(注意,这个路径是指你所要复制的文件所在的位置,需要绝对路径)。所以上面的语句是将qwindows.dll拷贝到程序所在目录下的platforms文件夹中,而将libEGL.dll放在程序所在的文件夹中。
    更改后的setup.py如下:

    1. from distutils.core import setup
    2. import py2exe
    3. import sys
    4.  
    5. #this allows to run it with a simple double click.
    6. sys.argv.append('py2exe')
    7.  
    8. py2exe_options = {
    9.         "includes": ["sip"],
    10.         "dll_excludes": ["MSVCP90.dll",],
    11.         "compressed": 1,
    12.         "optimize": 2,
    13.         "ascii": 0,
    14.         "bundle_files": 1,
    15.         }
    16.  
    17. setup(
    18.       name = 'sample',
    19.       version = '1.0',
    20.       windows = ['sample.py',],
    21.       data_files=[("",
    22.                    [r"C:\Python33\Lib\site-packages\PyQt5\libEGL.dll"]),
    23.                   ("platforms",
    24.                    [r"C:\Python33\Lib\site-packages\PyQt5\plugins\platforms\qwindows.dll"])],
    25.       zipfile = None,
    26.       options = {'py2exe': py2exe_options}
    27.       )
    复制代码

     

    • 即使你只用到QtWidgets模块,也要同时导入QtCore和QtGui,也就是在代码前面必须加上
      1. import QtWidgets, QtCore, QtGui
      复制代码

    转载于:https://my.oschina.net/u/1039752/blog/2875588

    展开全文
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • Python编译成exe

    千次阅读 2018-01-10 14:45:22
    python的编译有多种好处,其中主要有提高运行...我的一个代码从150s变成了130s。 操作方法:打开cmd,进入py文件的目录,输入下面命令  python3 -m py文件名  python3 -O -m py_compile py文件名 #这个也可以  
    python的编译有多种好处,其中主要有提高运行速度、代码保密

    方式1:编译成pyc文件(二进制的文件)

    速度有所提高。我的一个代码从150s变成了130s。

    操作方法:打开cmd,进入py文件的目录,输入下面命令
               python3 -m py文件名
               python3 -O -m py_compile py文件名  #这个也可以
          完成后,当前目录下会出现一个__pycache__文件夹,编译后的二进制文件pyc就在里面
     
    方式2:编译成exe文件
    一、首先安装 pyinstaller
    命令:
        pip3 install pyinstaller
    二、安装完成后,开始使用。进入要编译的py文件所在目录
        pyinstaller ./py文件名  #效果是有一堆的文件在dist文件夹下
        如果要编译成一个文件:
        pyinstaller --console --onefile ./py文件名  #在dist文件夹下只生成一个exe文件。
        
    初次运行,可能会出现 failed to create process,这是pip3的bug,路径的空格不能正常识别
    解决:
        进入C:\Program Files\python\3.5\Scripts,可以看到有一个pyinstaller-script.py和pyinstaller.exe
        文本编辑器打开pyinstaller-script.py.第一行的代码申明是这样的
        #!c:\program files\python\3.5\python3.exe
        加一个引号变成:#!"c:\program files\python\3.5\python3.exe"
    重新运行编译命令,即可。

    从运行速度上看,.exe和.pyc一样。但都大于py文件。exe文件的兼容性更好把,.pyc需要电脑安装有编译时相同的python版本。(.pyc的生成速度很快)

    问题解答:
    1.编译成pyc,还会出现.没有_path_属性的错误
    "Error while finding spec for 'fibo.py' (: 'module' object has no attribute 'path')"
    这是因为编译时,不应该使用
        python3 -m kill2next.py  #kill2next是文件名
    .py表示该模块(py)在包kill2next当中
    正确方法:
        python3 -m kill2next  #不要带后缀

    2.exe编译失败:
    UnicodeDecodeError:"gbk" codec can't decode byte 0xaa in position 160:illegal multibyte sequence
    解决:
    文件名改成英文


       
    展开全文
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe Windows Caffe 这是一个实验,我将基于@willyd从Linux迁移到Windows。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建) 更新:未积极...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe 市区 urbs是用于容量扩展计划和分布式能源系统的机组承诺的优化模型。 它的名字,拉丁语为“城市”,源于其作为城市能源系统优化模型的起源。 从那时起,它已经适应了从邻里到大洲的多种规模。 ...
  • matlab代码变成.exe Windows Caffe 这是一个由Guillaume Dumont(@willyd)领导的基于社区的实验性分支。 这是一个进行中的工作。 Caffe的此分支将框架移植到Windows。 Travis(Linux构建) AppVeyor(Windows构建)...
  • matlab代码变成.exe 使用MATLAB的RoverPy 这将使MATLAB能够运行Rover 2.0 Car。 运行程序 只要将Python 2.7解释器和Python文件添加到MATLAB路径(如果在首次安装时将python 2.7添加到系统路径就不会有问题),然后...
  • 我用的是pycharm 1、进入pycharm的Terminal中,因为demo.py 在Vip_...2、先安装pyinstaller包, 再输入2中的代码,就OK了 3、经过2万多行的运行,终于成功了。 如下图,在dist\demo.exe 中可以找到了 ...
  • 要把jupyter文件变成exe主要用到两库pyinstaller 和pywin32,打开anaconda prompt 安装就行pip install pyinstaller 1.把.ipynb 转化为.py 直接在jupyter新文件里输入 try: %jupyter nbconvert --to python train....
  • 下载对应的python版本以及操作系统的exe文件,下载后安装 自行安装。不会安装的百度、google 安装完了之后,import下,如果不报错,表示安装完成 创建一个setup.py文件,输入如下代码,标记部分替换...
  • py2exe:将 Python 脚本变为独立软件包(Windows)。 pynsist:一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python 本身。 pyarmor:一个用于加密 python 脚本的工具,也可以将加密后的脚本绑定到...
  • 理解Python的解释型与可移植

    千次阅读 2016-12-30 20:02:03
    解释型是指Python代码是通过Python解释器来将代码"解释"为计算机硬件能够执行的芯片语言。而C编写的代码,则需要通过编译->链接生成exe文件才能变成计算机能运行的芯片语言。因此,Python语言与C语言在转换成芯片...
  • 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件。 pyinstaller 文件名.py -F 执行程序后,消息防撤回就启动了。 程序完整代码 # -*-encoding:utf-8-*- import os import re import ...
  • 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件。 pyinstaller 文件名.py -F 执行程序后,消息防撤回就启动了。 程序完整代码 # -*-encoding:utf-8-*- import os import re ...
  • 其中有个使用浏览器的步骤需要根据报错的提示,下载exe文件,放到某个目录,然后再修改Selenium中的源代码,指明exe的目录。 import bs4 import urllib.request from selenium import webdriver import os#需要...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

python代码变成exe

python 订阅