Pythonexe实际应用的八大步骤

 Pythonexe在实际运用的过程中,很多人会对其实际操作步骤会存在不解之处,以下的文章就是对 Pythonexe的步骤做一详细的介绍,以下是文章的详细内容,希望对其感兴趣的朋友会有所收获。

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出涟源免费做网站回馈大家。

实际步骤

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

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

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

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

 
 
  1. #include  
  2. #include  
  3. #include  
  4. #include  
  5. int main() 

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

 
 
  1. char szPath[10240]; 
  2. char szCmd[10240]; 
  3. GetModuleFileName(NULL, szPath, sizeof(szPath)); 
  4. char* p = strrchr(szPath, '\\'); 
  5. if (p == NULL) 
  6. printf("Get module file name error!\n"); 
  7. return -1; 
  8. *p = 0; 

设定运行时的PATH

 
 
  1. sprintf(szCmd, "PATH=%s\\dlls;%%PATH%%", szPath); 
  2. _putenv(szCmd); 

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

 
 
  1. sprintf(szCmd, 
  2. "import sys\n" 
  3. "sys.path=['.', r'%s\\mysrc.zip', r'%s\\stdlib.zip', r'%s\\dlls']\n" 
  4. "import main\n", 
  5. szPath, szPath, szPath); 
  6. Py_OptimizeFlag = 2; 
  7. Py_NoSiteFlag = 1; 
  8. Py_Initialize(); 
  9. PyRun_SimpleString(szCmd); 
  10. return 0; 

以上是对手动Pythonexe可执行程序的实际步骤的介绍。

当前名称:Pythonexe实际应用的八大步骤
本文地址:http://www.shufengxianlan.com/qtweb/news24/242174.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联