用py2exe 打包成可以執行文件
Ⅱ python如何生成ok文件
1、首先點擊File 點擊左上角的File。
2、其次新建project 點擊New Project。
3、最後輸入project名稱 輸入project的名稱選擇project的保存路徑然後點擊Create即可創建新的項目。
Ⅲ 如何將python包含的庫的程序打包為exe
最近用Python Tkinter 寫了一個看stock 的小工具.. . 把它調節成半透明懸浮 你懂得
但是每次總用pycharm 或者調python去載入使用多少有些不便,如何打包成exe成了問題。
網路一下找了 pyinstaller 感覺使用起來還不錯。
步驟如下:
1.官網下載對應的pyinstall 工具, 我下載的是 PyInstaller-3.2.1.zip 並解壓
2.通過cmd 跳轉到pyinstaller目錄 並執行 setup.py install 進行安裝. 這時會向你的python路徑安裝必要的第三方包,當然細節可以不用關心
3. 安裝成功後 就可以使用了。
TK-GUI.py是我的源程序
c:\PyInstaller-3.2.1>pyinstaller.py -F -w C:\Users\han.chunwang\PycharmProjects\
untitled\TK-GUI.py
.....
62186 INFO: checking EXE
62186 INFO: Building EXE because out00-EXE.toc is non existent
62186 INFO: Building EXE from out00-EXE.toc
62187 INFO: Appending archive to EXE c:\PyInstaller-3.2.1\dist\TK-GUI.exe
62194 INFO: Building EXE from out00-EXE.toc completed successfully.
-F 是生成exe 程序, 因為我使用Tkinter編譯的GUI程序 還需要指定-w 參數 後面是路徑,
打包有個過程 稍等片刻後,就會在pyinstaller目錄生成一個exe程序。 OK... 耍起來吧 小夥伴們...
Ⅳ python導出為可執行文件
以下為Windows操作系統的方法:
①找到你的pip在哪裡(先找到Python,可能在Python版本(每個人不一樣)Scripts或者Python版本(同上)Libsite-packages里,我的版本就是Python37-32)
②在當前界面的這個框像這樣輸入,然後回車:
運行效果
然後就結束了。
Ⅳ 如何編譯Python程序生成.pyc文件
pyc文件就是
py程序編譯後得到的位元組碼文件
(py->pyc),python為了提高運行效率也會進行編譯,有時候編譯出pyc文件後,刪除py文件也不會出錯助於pyc文件的產生,給樓主舉例加入你有一個邏輯文件abcd.py,裡面有很多函數A,B,C,D,這個時候,如果你有一個test腳本去導入了abcd.py,只要你運行test腳本,在adcd.py目錄下就會生成一個abcd.pyc文件,而不管你是否需要調用A,B,C,D函數
Ⅵ python怎樣生成可執行文件
1 安裝pyinstaller
如果你的網路穩定,通常直接使用下面的命令安裝即可:
pip install pyinstaller
2 開始打包
進入python需要打包的腳本所在目錄,然後執行下面的命令即可:
python -F -i favicon.ico nhdz.py
3 打包結果
打包完成後,進入到當前目錄下,會發現多了__pycache__、build、dist、nhdz.spec這四個文件夾或者文件,其中打包好的exe應用在dist目錄下面,
到這里,exe文件就已經生算是打包完成,並且可以運行了
Ⅶ 如何通過python代碼自動生成文檔
代碼如下:
sphinx-apidoc
-F
-o
C:\python_doc\flask
C:\python27\lib\site-packages\
(此處-o應緊跟輸出文件夾,不然會產生一個-F的文件夾,多謝@Hyacz)
然後進入C:\python_doc\flask文件夾
cd
C:\python_doc\flask
此文件夾下有一個make.bat文件,再執行一下
make
html
然後就能在\_build\html文件夾中看到生成好的文檔了,還支持查找的功能!
Ⅷ 怎麼用python自動生成目錄
先要引入os模塊
使用mkdir方法創建一個tt文件夾,參數是文件夾的路徑:
假如我們使用mkdir方法創建多層文件夾,也就是說,文件夾f:/tt1和文件夾f:/tt1/tt1都是不存在的,這時候就會出現錯誤
我們可以使用makedirs方法來創建多層目錄:
Ⅸ python 怎麼生成
如果你對在Python生成隨機數與random模塊中最常用的幾個函數的關系與不懂之處,下面的文章就是對Python生成隨機數與random模塊中最常用的幾個函數的關系,希望你會有所收獲,以下就是這篇文章的介紹。
random.random()用於生成
用於生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成隨機數
n: a <= n <= b。如果 a <b, 則 b <= n <= a。
print random.uniform(10, 20)
print random.uniform(20, 10)
#----
#18.7356606526
#12.5798298022
random.randint
用於生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,Python生成隨機數
print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20
print random.randint(20, 20) #結果永遠是20
#print random.randint(20, 10) #該語句是錯誤的。
下限必須小於上限。
random.randrange
從指定范圍內,按指定基數遞增的集合中 ,這篇文章就是對python生成隨機數的應用程序的部分介紹。
隨機整數:
>>> import random
>>> random.randint(0,99)
21
隨機選取0到100間的偶數:
>>> import random
>>> random.randrange(0, 101, 2)
42
隨機浮點數:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
隨機字元:
>>> import random
>>> random.choice('abcdefg%^*f')
'd'
多個字元中選取特定數量的字元:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']
多個字元中選取特定數量的字元組成新字元串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
隨機選取字元串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
Ⅹ python怎麼生成可執行文件
Python是一個腳本語言,被解釋器解釋執行。它的發布方式:
.py文件:對於開源項目或者源碼沒那麼重要的,直接提供源碼,需要使用者自行安裝Python並且安裝依賴的各種庫。(Python官方的各種安裝包就是這樣做的)
.pyc文件:有些公司或個人因為機密或者各種原因,不願意源碼被運行者看到,可以使用pyc文件發布,pyc文件是Python解釋器可以識別的二進制碼,故發布後也是跨平台的,需要使用者安裝相應版本的Python和依賴庫。
可執行文件:對於非碼農用戶或者一些小白用戶,你讓他裝個Python同時還要折騰一堆依賴庫,那簡直是個災難。對於此類用戶,最簡單的方式就是提供一個可執行文件,只需要把用法告訴Ta即可。比較麻煩的是需要針對不同平台需要打包不同的可執行文件(Windows,Linux,Mac,...)。
本文主要就是介紹最後一種方式,.py和.pyc都比較簡單,Python本身就可以搞定。將Python腳本打包成可執行文件有多種方式,本文重點介紹PyInstaller,其它僅作比較和參考。
Freezing Your Code
各種打包工具的對比如下(來自文章Freezing Your Code):
Solution
Windows
Linux
OS X
Python 3
License
One-file mode
Zipfile import
Eggs
pkg_resources support
bbFreeze yes yes yes no MIT no yes yes yes
py2exe yes no no yes MIT yes yes no no
pyInstaller yes yes yes no GPL yes no yes no
cx_Freeze yes yes yes yes PSF no yes yes no
py2app no no yes yes MIT no yes yes yes
PS.其中pyInstaller和cx_Freeze都是不錯的,stackoverflow上也有人建議用cx_Freeze,說是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。
安裝PyInstaller
對於那些網路比較穩定,能夠流暢使用pip源地址的用戶,直接下面的命令就可以搞定:
通常我們會下載源碼包,然後進入包目錄,執行下面的命令(需要安裝setuptools):
安裝完後,檢查安裝成功與否:
安裝成功後,就可以使用下面的命令了:
pyinstaller: 打包可執行文件的主要命令,詳細用法下面會介紹。
pyi-archive_viewer: 查看可執行包裡面的文件列表。
pyi-bindepend: 查看可執行文件依賴的動態庫(.so或.dll文件)
pyi-...: 等等。
使用PyInstaller
pyinstaller的語法:
最簡單的用法,在和myscript.py同目錄下執行命令:
然後會看到新增加了兩個目錄build和dist,dist下面的文件就是可以發布的可執行文件,對於上面的命令你會發現dist目錄下面有一堆文件,各種都動態庫文件和myscrip可執行文件。有時這樣感覺比較麻煩,需要打包dist下面的所有東西才能發布,萬一丟掉一個動態庫就無法運行了,好在pyInstaller支持單文件模式,只需要執行:
你會發現dist下面只有一個可執行文件,這個單文件就可以發布了,可以運行在你正在使用的操作系統類似的系統的下面。
當然,pyinstaller還有各種選項,有通用選項,如-d選項用於debug,了解pyInstaller執行的過程;還有一些針對不同平台的選項,具體用法可以訪問PyInstaller官方WIKI。
在執行pyInstaller命令的時候,會在和腳本相同目錄下,生成一個.spec文件,該文件會告訴pyinstaller如何處理你的所有腳本,同時包含了命令選項。一般我們不用去理會這個文件,若需要打包數據文件,或者給打包的二進制增加一些Python的運行時選項時...一些高級打包選項時,需要手動編輯.spec文件。可以使用:
創建一個.spec文件,對於手動編輯的.spec文件,我們可以使用下面任意一條命令:
PyInstaller的原理簡介
PyInstaller其實就是把python解析器和你自己的腳本打包成一個可執行的文件,和編譯成真正的機器碼完全是兩回事,所以千萬不要指望成打包成一個可執行文件會提高運行效率,相反可能會降低運行效率,好處就是在運行者的機器上不用安裝python和你的腳本依賴的庫。在Linux操作系統下,它主要用的binutil工具包裡面的ldd和objmp命令。
PyInstaller輸入你指定的的腳本,首先分析腳本所依賴的其他腳本,然後去查找,復制,把所有相關的腳本收集起來,包括Python解析器,然後把這些文件放在一個目錄下,或者打包進一個可執行文件裡面。
可以直接發布輸出的整個文件夾裡面的文件,或者生成的可執行文件。你只需要告訴用戶,你的應用App是自我包含的,不需要安裝其他包,或某個版本的Python,就可以直接運行了。
需要注意的是,PyInstaller打包的執行文件,只能在和打包機器系統同樣的環境下。也就是說,不具備可移植性,若需要在不同系統上運行,就必須針對該平台進行打包。