精华内容
下载资源
问答
  • 做了个例子,试了主要的获取当前路径的方法 # coding:utf-8 ... # 获取当前py文件的文件夹路径 print( "__file__:" + __file__) print ( "os.path.dirname( __file__ ):" + os...

    做了个例子,试了主要的获取当前路径的方法

    # coding:utf-8

     

    # 文件路径相关模块

    import os

    import sys

     

    # 获取当前py文件的文件夹路径

    print( "__file__:" + __file__)

    print ( "os.path.dirname( __file__ ):" + os.path.dirname( __file__ ) )

    print ( "os.path.abspath(__file__):" + os.path.abspath(__file__) )

    print ( "os.path.dirname(os.path.abspath(__file__)):" + os.path.dirname(os.path.abspath(__file__)) )

    print ( "os.path.realpath(__file__):" + os.path.realpath(__file__) )

     

    print ( "sys.path[0]:" + sys.path[0] )

    print ( "sys.argv[0]:" + sys.argv[0] )

    print ( "os.getcwd():" + os.getcwd() )

     

    print ( "os.path.dirname( sys.argv[0] ):" + os.path.dirname( sys.argv[0] ) )

     

    py和exe执行的结果

    结论:

    sys.argv[0]

    在py和exe下都有效

    os.path.dirname( sys.argv[0] )可以获取当前文件的目录

     

    其他关键字:

    FileNotFoundError No such file or directory

    os.path.dirname

    展开全文
  • 用cython把.py编译成 .exe(踩坑) 0,环境 windows10 mingw64 python37 pip install cython 并且检验mingw64路径 1,t.py import os print(os.getcwd()) input("...") 2,生成t.c cython t.py --embed –embed:...

    用cython把.py编译成 .exe(踩坑)

    0,环境

    windows10
    mingw64
    python37

    pip install cython

    并且检验mingw64路径

    1,t.py

    import os
    print(os.getcwd())
    input("...")

    2,生成t.c

    cython t.py --embed

    –embed:生成main主函数入口

    3,bug之一

    如果你勇敢的直接编译:

    gcc t.c -I D:\python\include -L D:\python\libs

    解决方案:

    #ifndef Py_PYPORT_H 
    #define Py_PYPORT_H 
    #if defined(WIN32)  && !defined(__MINGW32__) && !defined(__CYGWIN__)      
    #define  CONFIG_WIN32      
    #endif      
    #if defined(WIN32) && !defined(__MINGW32__)  && !defined(__CYGWIN__) && !defined(EMULATE_INTTYPES)      
    #define EMULATE_INTTYPES      
    #endif 
    #include "pyconfig.h" /* include for defines */ 
    #ifndef EMULATE_INTTYPES      
    //#include  <inttypes.h>     
    //#else 
    typedef signed char int8_t;      
    typedef  signed short int16_t; 
    typedef signed int   int32_t;      
    typedef  unsigned char  uint8_t;      
    typedef unsigned short uint16_t;      
    typedef  unsigned int   uint32_t;      
    #ifdef CONFIG_WIN32      
    typedef signed  __int64   int64_t;      
    typedef unsigned __int64 uint64_t;      
    #else /*  other OS */      
    typedef signed long long   int64_t;      
    typedef  unsigned long long uint64_t;      
    #endif /* other OS */     
     #endif /*  EMULATE_INTTYPES */ 
    //解决UINT64_C没定义的问题
    #ifndef INT64_C
    #define INT64_C(c) (c##LL)
    #define UINT64_C(c)  (c##ULL)
    #endif 
    // #include <inttypes.h>
    
    
    
      

    这是pyport.h的修改,不懂C语言的就对比修改一下就行

    4,bug之二

    (建议大家改用x86_64-w64-mingw32-gcc-8.1.0.exe, 也在gcc同一目录)

    5, bug之三

    执行:

    x86_64-w64-mingw32-gcc-8.1.0 -mconsole -DSIZEOF_VOID_P=8 -DMS_WIN64 t.c -I D:/Python/include -L D:/Python/libs -l python37 -o t

    结果提示:没有Winmain程序入口…
    解决方案:
    在t.c中查找wmain,将其改成main

    6,大概大功告成了

    x86_64-w64-mingw32-gcc-8.1.0 -mconsole -DSIZEOF_VOID_P=8 -DMS_WIN64 t.c -I D:/Python/include -L D:/Python/libs -l python37 -o t

    你会发现在该目录下生成了t.exe

    7,简化工作

    makec.py:

    import os
    a = input("filename>>:")
    # 输入文件名时不要带.py后缀
    shell = f"cython {a}.py -3 --embed"
    os.system(shell)
    with open(a+'.c', 'r') as f:    	     
        content = f.read()
    content = content.replace('wmain', 'main')
    with open(a+'.c', 'w') as f:    
        content = f.write(content)
    shell = f"x86_64-w64-mingw32-gcc-8.1.0 -mconsole -DSIZEOF_VOID_P=8 -DMS_WIN64 {a}.c -I D:/Python/include -L D:/Python/libs -l python37 -o {a} && {a} && pause"
    os.system(shell)

    7 其它:

    1,其它电脑上可能不能执行该文件

    缺少python.dll, 添加即可

    2,我为什么不用pyinstaller打包

    性能太差了,

    如果有什么问题大家可以指出,谢谢!

    展开全文
  • py2exe把python文件编译成exe文件 first: Create a new python file(Please pledge the python version suit the py2exe version)  (Py2exe download address:...

    用py2exe把python文件编译成exe文件


    first: Create a new python file(Please pledge the python version suit the py2exe version) 

    (Py2exe download address:http://sourceforge.net/projects/py2exe/files/py2exe)

    (if having no access to the download address, please use my temp address:  http://pan.baidu.com/s/1CFbz9)

    # mysetup.py
    from distutils.core import setup
    import py2exe
    
    setup(console=["perWlan.py"])
    

    Tips: perWlan.py is the filename you want to translate into exe file.



    Second: Enter the discovery the same as the file mysetup.py

    Use cmd python shell command:

    >>python mysetup.py py2exe

    展开全文
  • 使用py2exe将多个python程序编译成exe文件,这多个程序有一个主入口.py文件,那么这个setup.py应该怎样写?在着多个程序中还引入了很多python的包,需要写入setup.py文件中吗?
  • py2exe(将python源码编译成exe发布)

    热门讨论 2011-03-10 22:05:25
    py2exe_win32_python2.7 软件
  • I really like the PY2EXE module, it really helps me share scripts with other co-workers that are super easy for them to use.My question is: when the PY2EXE module compiles the code into an executable,...

    I really like the PY2EXE module, it really helps me share scripts with other co-workers that are super easy for them to use.

    My question is: when the PY2EXE module compiles the code into an executable, does the resulting executable process faster?

    Thanks for any replies!

    解决方案

    py2exe just bundles the Python interpreter and all the needed libraries into the executable and a few library files. When you run the executable, it uses the bundled interpreter to run your script.

    Since it doesn't actually generate native code, the speed of execution should be about the same, possibly slower because of the overhead of everything being packaged up.

    展开全文
  • python编译成exeexe编译成python 文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件。下面简单介绍如何生成exe和恢复python python编译成exe: 工具:pyinstaller,安装方法:cmd窗口...
  • unpy2exe.py可以从py2exe生成的exe中还原pyc文件, 适用于反编译py2exe程序
  • Python编译成exe

    万次阅读 2019-01-23 14:20:37
    1、安装pyinstaller  pip install pyinstaller 2、编译  pyinstaller -F -w game.py (-F表示打包单个文件,-w是为了... pyinstaller -F -w -i bitbug_favicon.ico game.py (-i用来设置编译成exe文件的...
  • 用python编写程序可以编译成exe文件吗Windows下怎么把python脚本编译成exe没找到py2exe 也不知道怎么用了 希望知道的能告诉下我目前至少有三种东西,可以把python封装成exepy2exe PyInstaller cx_Freeze 建议你用...
  • py文件编译exe的方法

    千次阅读 2017-06-16 16:29:36
    1、安装pyinstaller pip install pyinstaller 建议安装新版,本人用的是v3.2.1,之前用2.x版本出现过exe在...2、编译指定py文件 c:\Python27\Scripts>pyinstaller.exe --windowed -F E:\hello.py 3、命令参数含义
  • 复制代码 代码如下: #setup.py from distutils.core ... 您可能感兴趣的文章:Python中.py文件打包成exe可执行文件详解Python使用py2exe打包程序介绍使用cx_freeze把python打包exe示例使用PyInstaller将Python程序文件转
  • 把python代码编译成exe文件是一件很酷的事情,有很多软件都能实现这个功能。 1. py2exe 先下载文件(链接),安装比较简单,一路下一步就行了。 创建一个例子文件foobar.py:print "foobar" 创建一个安装文件...
  • exe编译py

    2018-02-13 10:52:43
    为了防止代码泄露就考虑不采用直接给源码方式,而python二进制脚本pyc和pyo,虽然提供的不是源码,但可以通过uncompyle2直接得到源码,所以现在用类似py2exe软件将py文件打包成exe,用此脚本可以将exe编译py脚本
  • python编译成exe

    千次阅读 2018-12-27 20:23:36
      pyinstaller -F --icon=my.ico test.py #打包成exe,并设置图标 pyinstaller -F -w yourfilename.py #打包成exe,且不包含控制台
  • 将python打包的.exe文件还原.py文件1、下载 pyinstxtractor.py地址:https://sourceforge.net/projects/pyinstallerextractor/2、把pyinstxtractor.pyexe文件放在同个目录下打开cmd,进入该目录,输入:python2 ...
  • Python文件编译成exe文件1.安装编译工具2.编译命令3.编译exe文件太大问题可能遇到的问题解决办法 将Python文件编译成exe文件后,可以直接在Windows上运行,不需要再依赖Python环境,可以复制到其他电脑中直接使用...
  • Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 前言 基于 python27 的 pyc 很容易被反编译,于是想到了pyd,加速运行,安全保护 必要准备 安装cython:pin install cython 下载安装:VCForPython27....
  • 背景:分享python编写的小脚本时,拷贝代码还缺各种环境,使用Pyinstaller将py可以打包成exe,直接运行即可 1、安装pyinstaller运行时所需要的windows拓展pywin32 2、安装pyinstaller pip install pyinstaller ...
  • Python编译成EXE执行

    2021-01-28 16:29:33
    安装Pyinstaller pip install pyinstaller # 如果安装失败也可以使用压缩包进行安装 # 解压下载好的文件 python setup.py install # 打包py文件,记得在当前...在dst文件夹中会生成一个exe文件用来执行。 Pyinstal
  • 把python文件编译成exe文件 2008年06月24日 星期二 下午 08:37 作者:老王 把python代码编译成exe文件是一件很酷的事情,有很多软件都能实现这个功能。1.py2exe 先下载文件(链接),安装比较简单,一路下一步就行...
  • pyinstaller.exe打包.py文件成exe文件
  • py转化成exe(干货)

    千次阅读 多人点赞 2019-04-29 11:32:20
      无奈别人的电脑没有装python编译环境,无法运行py文件。   本教程为在window环境下,使用PyInstaller3.4将Python脚本打包成exe可执行程序。 使用命令: pip install pyinstaller   上图为成功安装效果图,...
  • 主要介绍了使用python编写简单的小程序编译成exe跑在win10上的相关资料,需要的朋友可以参考下
  • Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 前言 基于 python27 的 pyc 很容易被反编译,于是想到了pyd,加速运行,安全保护 必要准备 安装cython:pin install cython 下载安装:VCForPytho...
  • 使用了Py2exe编译单个exe文件

    千次阅读 2008-12-10 20:15:00
    options = {"py2exe": {"compressed": 1,   "optimize": 2,   "ascii": 0,   "bundle_files": 1}},   zipfile = None,   # targets to build   windows = [{"script": r"%s", "icon_resources": [(1, r"%s")]}...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,454
精华内容 8,181
关键字:

py编译成exe