成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Pythonexe實際應用的八大步驟

開發 后端
本文主要是介紹 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 <Python.h>   
  2. #include <Windows.h>   
  3. #include <stdlib.h>   
  4. #include <stdio.h>   
  5.  
  6. int main()   
  7. {   

得到當前可執行文件所在的目錄

  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.  

設定運行時的PATH

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

把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.  
  7. Py_OptimizeFlag = 2;   
  8. Py_NoSiteFlag = 1;   
  9. Py_Initialize();   
  10. PyRun_SimpleString(szCmd);   
  11. return 0;   
  12. }   

以上是對手動Pythonexe可執行程序的實際步驟的介紹。

責任編輯:佚名 來源: IT專家網
相關推薦

2023-05-10 14:26:24

云遷移云計算

2012-07-30 09:20:50

2010-03-12 15:29:19

Pythonexe

2013-04-02 10:37:53

2015-01-19 14:56:53

SaaS應用云應用移動互聯

2010-03-10 15:54:33

Python讀寫文件

2018-11-09 10:52:03

HBase應用場景

2023-09-13 23:15:08

物聯網應用物聯網

2009-06-22 14:07:46

JSF優勢

2014-03-21 09:22:42

2018-08-01 23:33:15

物聯網交通領域IOT

2011-04-29 11:08:00

激光打印機

2012-02-28 09:57:32

機房空調

2012-11-28 09:48:56

2025-01-02 12:51:06

2012-05-10 16:45:54

linux系統

2023-12-27 11:45:09

2011-04-29 09:15:16

Servlet

2024-04-24 09:52:19

云技能云遷移云計算

2022-11-25 14:42:03

SaaS云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区四区 | 欧美日韩国产在线观看 | 少妇黄色| 九九看片| 毛片网在线观看 | 久草免费电影 | 欧美日韩中文字幕在线播放 | 日本一区二区高清不卡 | 一区二区三区 在线 | 91精品久久久久久久久久入口 | 久久国产精品久久久久久久久久 | 国产日韩欧美精品一区二区 | 久久久久久久国产精品 | 久久成人18免费网站 | 中文字幕免费视频 | 欧美一区二区三区大片 | www久久国产 | 一区二区在线免费观看视频 | 新疆少妇videos高潮 | 欧美一级片在线看 | 国产精品视频久久 | 天天看片天天干 | 日韩在线精品强乱中文字幕 | 欧美在线观看一区二区 | 欧美中文字幕一区二区三区 | 二区三区视频 | 欧美精品一区二区在线观看 | 国产一区二区不卡 | 日本一区精品 | 国产精品www | 成人在线一区二区三区 | 精品国产乱码久久久久久丨区2区 | 日韩欧美亚洲一区 | 久久国产欧美日韩精品 | 国产成人影院 | 一区在线播放 | 日本在线免费看最新的电影 | 久草久草久草 | 亚洲成人一区二区三区 | 美女中文字幕视频 | h片在线看 |