自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Pythonexe實(shí)際應(yīng)用的八大步驟

開發(fā) 后端
本文主要是介紹 Pythonexe之一計(jì)算機(jī)語言在實(shí)際應(yīng)用的過程中的實(shí)際步驟,主要分為八個(gè)步驟,以下是相關(guān)實(shí)際應(yīng)用用步驟的介紹。

 Pythonexe在實(shí)際運(yùn)用的過程中,很多人會(huì)對其實(shí)際操作步驟會(huì)存在不解之處,以下的文章就是對 Pythonexe的步驟做一詳細(xì)的介紹,以下是文章的詳細(xì)內(nèi)容,希望對其感興趣的朋友會(huì)有所收獲。

實(shí)際步驟

注:假設(shè)python安裝在c:\python25目錄中,***的可執(zhí)行文件放到d:\dist目錄中
1. 先去c:\python25\Lib目錄,把所有文件都復(fù)制出來,比如復(fù)制到d:\pythonlib目錄中
2. 開一個(gè)cmd窗口,進(jìn)入d:\pythonlib目錄中,運(yùn)行 python -OO compileall.py -f . 把lib中的.py文件都編譯成.pyo文件。#t#

3. 刪除d:\pythonlib目錄中所有的.py和.pyc文件,因?yàn)槲覀冎灰?pyo文件就可以讓這些庫運(yùn)行了。
4. 刪除目錄中所有用不著的文件,比如curses,test,idlelib,msilib等,以減少生成文件的體積。

5. 把這些庫打包成一個(gè)zip文件,比如stdlib.zip,放到d:\dist目錄中
6. 把c:\python25\dlls目錄中的.pyd和.dll文件,復(fù)制到d:\dist\dlls目錄中,當(dāng)然,刪除不可能用到的一些文件_msi.pyd,_ssl.pyd等等,可以減少文件的體積

7. 把自己寫的程序,也按步驟2至步驟5所說的方法,打成一個(gè)mysrc.zip包,放到d:\dist目錄中。 注意:自己寫的程序的入口應(yīng)該是main.pyo文件
8. 用以下C程序編譯出一個(gè)可執(zhí)行文件,比方說叫runpy.exe,也放到d:\dist中。

  1. #include <Python.h>   
  2. #include <Windows.h>   
  3. #include <stdlib.h>   
  4. #include <stdio.h>   
  5.  
  6. int main()   
  7. {   

得到當(dāng)前可執(zhí)行文件所在的目錄

  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;   
  12.  

設(shè)定運(yùn)行時(shí)的PATH

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

把sys.path設(shè)定為['.', '自己的源代碼zip文件', '標(biāo)準(zhǔn)庫zip文件', 'dll目錄']
然后調(diào)用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.  
  7. Py_OptimizeFlag = 2;   
  8. Py_NoSiteFlag = 1;   
  9. Py_Initialize();   
  10. PyRun_SimpleString(szCmd);   
  11. return 0;   
  12. }   

以上是對手動(dòng)Pythonexe可執(zhí)行程序的實(shí)際步驟的介紹。

責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2023-05-10 14:26:24

云遷移云計(jì)算

2012-07-30 09:20:50

2010-03-12 15:29:19

Pythonexe

2013-04-02 10:37:53

2010-03-10 15:54:33

Python讀寫文件

2015-01-19 14:56:53

SaaS應(yīng)用云應(yīng)用移動(dòng)互聯(lián)

2023-09-13 23:15:08

物聯(lián)網(wǎng)應(yīng)用物聯(lián)網(wǎng)

2018-11-09 10:52:03

HBase應(yīng)用場景

2011-04-29 11:08:00

激光打印機(jī)

2009-06-22 14:07:46

JSF優(yōu)勢

2012-02-28 09:57:32

機(jī)房空調(diào)

2014-03-21 09:22:42

2018-08-01 23:33:15

物聯(lián)網(wǎng)交通領(lǐng)域IOT

2012-11-28 09:48:56

2023-05-31 12:01:22

2011-09-05 13:17:46

百度移動(dòng)應(yīng)用掌上百度

2011-04-29 09:15:16

Servlet

2024-04-24 09:52:19

云技能云遷移云計(jì)算

2011-11-18 09:49:48

2010-05-25 14:31:05

遠(yuǎn)程鏈接MySQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)