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

Python文件夾創建九步輕松搞定

開發 后端
Python文件夾創建是我們必須掌握的,下面我們就看看如何才能更好的使用相關的代碼。下面的文章希望你能找打你想要的。

Python文件夾創建在有些時候是必須要使用的。在整理文件上十分有必要。下面我們就看看如何才能更好的使用這個技術。Python文件夾創建沒有內建一個編譯為exe的功能。給python程序的部署帶來不少的麻煩。

所以就會出現一些py2exe之類的很不錯的工具,用于自動把.py文件編譯為.exe 文件。最近抽空研究了一下手動實現類似py2exe的功能,希望加強對python的了解。

Python文件夾創建結果還相當不錯。把結果記錄下來,與大家共享。

一、 原理

文中所描述的方法,基于python的以下幾個功能

1. python程序運行時,會在sys.path指定的路徑中查找庫文件。

2. python從2.3開始,支持從zip文件中import庫(支持.py,.pyc和.pyo,但不支持.pyd)

3. python提供C API,讓c語言的程序,可以很方便的調用python的程序

二、實際步驟

注:假設python安裝在c:\python25目錄中,最后的可執 行文件放到d:\dist目錄中

1. 先去c:\python25\Lib目錄,把所有文件都復制出來,比如復制到d:\pythonlib目錄中

2. 開一個cmd窗口,進入d:\pythonlib目錄中,運行 python -OO compileall.py -f . 把lib中的.py文件都編譯成.pyo文件

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>#include <Windows.h>int main(){ // 
    得到當前可執行文件所在的目錄   
  2. char szPath[10240]; char szCmd[10240];   
  3. GetModuleFileName(NULL, szPath, sizeof(szPath));   
  4. char* p = strrchr(szPath, '\\');   
  5. if (p == NULL) { printf("Get module file name error!\n"); 
    return -1; }   
  6. *p = 0; // 把sys.path設定為['.', '自己的源代碼zip文件',   
  7. '標準庫zip文件', 'dll目錄'] // 然后調用main模塊   
  8. 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);  
  9. Py_Initialize(); PyRun_SimpleString(szCmd); return 0;} 

9. 把python25.dll放到d:\dist目錄中。

三、結束語

這樣來,d:\dist目錄中,一共只有4個文件加一個目錄:#t#

dlls目錄:用于存放所有的dll文件和 pyd文件。stdlib.zip文件:用于存放所有的 python的.pyo文件格式的標準庫,mysrc.zip文件:用于存放自己寫的 程序。注意,自己寫的程序的入口在main.pyo中。runpy.exe文件:程序的啟動文件, 啟動后會設定python的sys.path,然后調用main模塊,python25.dll文件:python 的核心dll,runpy.exe依賴于這個dll

哈哈,相當的簡潔明了吧。一共才4個文件一個 目錄,5MB都不到哦。

注:當然,這種打包方式第一次做的時候比較麻煩,但之后就可以只要把自己的程序打包就好 了,其它的不用變。

而且,如果自己的程序經常做改動的話,自己的程序也可以不打包,直接放到d:\dist中,反正runpy.exe啟動程序的時候,只要能正常運行 import main就可以了。以上就是對Python文件夾創建的相關介紹。

 

責任編輯:張浩 來源: CSDN
相關推薦

2010-06-01 09:33:48

SVN創建管理項目

2013-02-27 10:52:00

vSphere StovSphere

2010-10-22 11:31:53

SQL Server自

2009-12-09 10:10:08

PHP創建文件夾

2018-01-24 15:35:22

Linux隱藏文件管理器

2020-05-06 19:57:09

代碼開發編碼

2010-07-01 17:52:41

UML包圖

2010-02-03 15:54:58

Linux SVN安裝

2011-08-02 09:38:58

ActiveDirec域控制器共享文件夾

2010-07-27 14:25:02

linux文件編碼

2024-12-06 15:11:34

Python文件夾目錄

2010-05-28 09:47:43

SVN項目創建

2021-12-27 10:07:22

Windows 11復制文件文件夾

2009-08-31 12:56:36

C#創建文件夾

2009-08-18 14:15:12

2017-08-22 18:34:24

WinLicense軟件授權

2009-08-17 08:45:34

Windows 7文件刪除

2020-05-11 10:59:02

PythonWord工具

2025-01-07 08:55:54

2015-03-11 09:55:15

運維管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区二 | 九九在线视频 | 91精品入口蜜桃 | 丁香婷婷久久久综合精品国产 | 久久久久亚洲 | 在线观看成年视频 | 亚洲欧美综合 | 日本久久黄色 | 黑人精品欧美一区二区蜜桃 | 国产视频一视频二 | 97在线超碰| 国产人成在线观看 | 亚洲视频在线看 | 亚洲欧美中文日韩在线v日本 | 久久国产亚洲 | 一级片网站视频 | 日韩毛片| 99国产精品99久久久久久粉嫩 | 国产小视频在线 | 免费日韩av | 美女一级a毛片免费观看97 | 亚洲激情综合 | 热re99久久精品国产99热 | 自拍偷拍第一页 | 欧美精品久久久久 | 午夜精品久久久久久久久久久久久 | 国产欧美在线播放 | 日韩欧美国产精品 | yiren22 亚洲综合| 国产成人精品久久 | 日韩专区中文字幕 | 91精品导航 | 黄色大片在线免费观看 | 日韩一区二区三区在线视频 | 成人1区2区 | 欧美成人一级 | 国产成人精品一区二区 | 一级毛片视频在线 | 国产精品视频一区二区三区不卡 | 一区二区三区四区在线 | 男女黄网站 |