成人免费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讀寫文件

2023-09-13 23:15:08

物聯網應用物聯網

2018-11-09 10:52:03

HBase應用場景

2009-06-22 14:07:46

JSF優勢

2011-04-29 11:08:00

激光打印機

2014-03-21 09:22:42

2018-08-01 23:33:15

物聯網交通領域IOT

2012-02-28 09:57:32

機房空調

2012-11-28 09:48:56

2011-04-29 09:15:16

Servlet

2024-04-24 09:52:19

云技能云遷移云計算

2025-01-02 12:51:06

2023-12-27 11:45:09

2012-05-10 16:45:54

linux系統

2023-05-31 12:01:22

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人一级片视频 | 日本在线免费观看 | 中文字幕视频在线观看 | 国产视频久久久 | 久久国产高清 | 91亚洲精华国产 | 99精品九九 | 国产日韩一区二区三免费高清 | 欧美www在线 | 久久久成| 热99视频 | 亚洲一区 中文字幕 | 午夜视频在线观看网址 | 欧美日韩精品中文字幕 | 91精品国产综合久久久久久丝袜 | 日韩精品免费一区二区在线观看 | 中文字幕一区二区三区在线观看 | 成人性生交大片免费看中文带字幕 | 欧美精品一二三区 | 中文在线播放 | 国产一区二区三区在线观看免费 | 欧洲精品在线观看 | 欧美日韩精品综合 | 国产免费一区二区三区 | 精品免费在线 | 精品久久久久久久久久久 | 一区二区日本 | 在线日韩欧美 | 午夜精品久久久久久久久久久久久 | 久久综合狠狠综合久久综合88 | 欧美色性 | 亚洲不卡av在线 | 青青久在线视频 | 日韩精品免费一区 | 午夜99 | 九九免费观看视频 | 欧美精品网站 | 一级黄色毛片a | 亚洲视频在线播放 | 91极品尤物在线播放国产 | 久久国产精品久久久久 |