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中。
- #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
- sprintf(szCmd, "PATH=%s\\dlls;%%PATH%%", szPath);
- _putenv(szCmd);
把sys.path设定为['.', '自己的源代码zip文件', '标准库zip文件', 'dll目录']
然后调用main模块
- sprintf(szCmd,
- "import sys\n"
- "sys.path=['.', r'%s\\mysrc.zip', r'%s\\stdlib.zip', r'%s\\dlls']\n"
- "import main\n",
- szPath, szPath, szPath);
- Py_OptimizeFlag = 2;
- Py_NoSiteFlag = 1;
- Py_Initialize();
- PyRun_SimpleString(szCmd);
- return 0;
- }
以上是对手动Pythonexe可执行程序的实际步骤的介绍。
当前名称:Pythonexe实际应用的八大步骤
本文地址:http://www.shufengxianlan.com/qtweb/news24/242174.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联