快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

成都网站建设、网站制作服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。成都创新互联公司把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!

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

原理

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

1. 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文件

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

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

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

#include    #include    #include    #include     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的实际操作步骤是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:Pythonexe的实际操作步骤是怎样的
链接地址:http://6mz.cn/article/psedgc.html

其他资讯