iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pythonexe的实际操作步骤是怎样的
  • 748
分享到

Pythonexe的实际操作步骤是怎样的

2023-06-17 16:06:27 748人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

pythonexe的实际操作步骤是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python6. 把c:\python25\dlls目录中的.pyd和.dll文件,复制到

pythonexe的实际操作步骤是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Python6. 把c:\python25\dlls目录中的.pyd和.dll文件,复制到d:\dist\dlls目录没有内建一个编译为exe的功能。给python程序的部署带来不少的麻烦。 所以就会出现一些py2exe之类的很不错的工具,用于自动把.py文件编译为.exe文件。 最近抽空研究了一下动实现类似py2exe的功能,希望加强对python的了解。 结果还相当不错。把结果记录下来,与大家共享。

原理

文中所描述的方法,基于python的以下几个功能

python程序运行时,会在sys.path指定的路径中查找库文件。
2. python从2.3开始,支持从zip文件中import库(支持.py,.pyc和.pyo,但不支持.pyd)
3. python提供C api,让C语言的程序,可以很方便的调用python的程序

实际步骤

注:假设Pythonexe安装在c:\python25目录中,***的可执行文件放到d:\dist目录中
1. 先去c:\python25\Lib目录,把所有文件都复制出来,比如复制到d:\pythonlib目录中
2. 开一个cmd窗口,进入d:\pythonlib目录中,运行 python -OO compileall.py -f . 把lib中的.py文件都编译成.pyo文件

删除d:\pythonlib目录中所有的.py和.pyc文件,因为我们只要有.pyo文件就可以让这些库运行了。
4. 删除目录中所有用不着的文件,比如curses,test,idlelib,msilib等,以减少生成文件的体积。

把这些库打包成一个zip文件,比如stdlib.zip,放到d:\dist目录中
中,当然,删除不可能用到的一些文件_msi.pyd,_ssl.pyd等等,可以减少文件的体积

把自己写的程序,也按步骤2至步骤5所说的方法,打成一个mysrc.zip包,放到d:\dist目录中。 注意:自己写的程序的入口应该是main.pyo文件
8. 用以下C程序编译出一个可执行文件,比方说叫runpy.exe,也放到d:\dist中。

#include <Python.h>   #include <windows.h>   #include <stdlib.h>   #include <stdio.h>    int main()   {   //

得到当前可执行文件所在的目录

char szPath[10240];   char szCmd[10240];   GetModuleFileName(NULL, szPath, sizeof(szPath));   char* p = strrchr(szPath, '\\');   if (p == NULL)   {   printf("Get module file name error!\n");   return -1;   }    *p = 0;    //

设定运行时的PATH

  1. char szPath[10240];   

  2. char szCmd[10240];   

  3. GetModuleFileName(NULL, szPath, sizeof(szPath));   

  4. char* p = strrchr(szPath, '\\');   

  5. if (p == NULL)   

  6. {   

  7. printf("Get module file name error!\n");   

  8. return -1;   

  9. }   

  10.  

  11. *p = 0;   



把sys.path设定为['.', '自己的源代码zip文件', '标准库zip文件', 'dll目录'] 
然后调用main模块

把python25.dll放到d:\dist目录中即可完成手动制作pythonexe可执行程序的部分程序 。

看完上述内容,你们掌握Pythonexe的实际操作步骤是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: Pythonexe的实际操作步骤是怎样的

本文链接: https://www.lsjlt.com/news/290527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作