日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

如何把Python脚本导出为exe程序

發布時間:2025/3/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何把Python脚本导出为exe程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自:?http://www.jianshu.com/p/8dbdfbd3716d


?

一.pyinstaller簡介

pyinstaller將Python腳本打包成可執行程序,使在沒有Python環境的機器上運行
最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。
可運行在Windows,Mac和Linux操作系統下。
但它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能運行在Windows下,在Linux下生成的只能運行在Linux下。

二.pyinstaller在windows下的安裝

使用命令pip install pyinstaller即可
在windows下,pyinstaller需要PyWin32的支持。當用pip安裝pyinstaller時未找到PyWin32,會自動安裝pypiwin32

出現Successfully installed pyinstaller-3.1.1 pypiwin32-219即表示安裝成功

三.打包

打包的app里并不包含任何源碼,但將腳本的.pyc文件打包了。

基本語法:
pyinstaller options myscript.py
常用的可選參數如下:
--onefile 將結果打包成一個可執行文件
--onedir 將所有結果打包到一個文件夾中,該文件夾包括一個可執行文件和可執行文件執行時需要的依賴文件(默認)
--paths=DIR 設置導入路徑
--distpath=DIR 設置將打包的結果文件放置的路徑
--specpath=DIR 設置將spec文件放置的路徑
--windowed 使用windows子系統執行,不會打開命令行(只對windows有效)
--nowindowed 使用控制臺子系統執行(默認)(只對windows有效)
--icon=<FILE.ICO> 將file.ico添加為可執行文件的資源(只對windows有效)

如pyinstaller --paths="D:\Queena" guess_exe.py

四.小實例(windows下)

寫好游戲文件guess_exe.py,代碼如下:

__author__ = 'qa-2' # -*- coding:utf-8 -*- # 搖3次骰子,當總數total,3<=total<=10時為小,11<=total<=18為大 import random import timedef enter_stake(current_money):'''輸入小于結余的賭資及翻倍率,未考慮輸入type錯誤的情況'''stake = int(input('How much you wanna bet?(such as 1000):'))rate = int(input("What multiplier do you want?你想翻幾倍?(such as 2):"))small_compare = current_money < stake * ratewhile small_compare == True:stake = int(input('You has not so much money ${}!How much you wanna bet?(such as 1000):'.format(stake * rate)))rate = int(input("What multiplier do you want?你想翻幾倍?(such as 2):"))small_compare = current_money < stake * ratereturn stake,ratedef roll_dice(times = 3):'''搖骰子'''print('<<<<<<<<<< Roll The Dice! >>>>>>>>>>')points_list = []while times > 0:number = random.randrange(1,7)points_list.append(number)times -= 1return points_listdef roll_result(total):'''判斷是大是小'''is_big = 11 <= total <= 18is_small = 3 <= total <= 10if is_small:return 'Small'elif is_big:return 'Big'def settlement(boo,points_list,current_money,stake = 1000,rate = 1):'''結余'''increase = stake * rateif boo:current_money += increaseprint('The points are ' + str(points_list) + ' .You win!')print('You gained $' + str(increase) + '.You have $' + str(current_money) + ' now.' )else:current_money -= increaseprint('The points are ' + str(points_list) + ' .You lose!')print('You lost $' + str(increase) + '.You have $' + str(current_money) + ' now.' )return current_moneydef sleep_second(seconds=1):'''休眠'''time.sleep(seconds)# 開始游戲 def start_game():'''開始猜大小的游戲'''current_money = 1000print('You have ${} now.'.format(current_money))sleep_second()while current_money > 0:print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')your_choice = input('Big or Small: ')choices = ['Big','Small']if your_choice in choices:stake,rate = enter_stake(current_money)points_list = roll_dice()total = sum(points_list)actual_result = roll_result(total)boo = your_choice == actual_resultcurrent_money = settlement(boo,points_list,current_money,stake,rate)else:print('Invalid input!')else:sleep_second()print('Game Over!')sleep_second(2)if __name__ == '__main__':start_game()

之后命令行,切換到guess_exe.py的目錄下,輸入:?

pyinstaller --onefile --nowindowed --icon=" D:\Queena\PyCharmProjects\dist1\computer_three.ico" guess_exe.py

?就會在當前文件下形成build文件夾、dist文件夾和.spec文件。
dist里就是guess_exe.exe可執行文件。

如果有打包錯誤,具體看build里的warn*.txt文檔,里面詳細記載了錯誤的原因。一般都是庫丟失。
spec文件告訴PyInstaller如何去處理腳本。它對腳本名以及大多數pyinstaller的可選參數進行加密。PyInstaller就是通過執行spec文件的內容來build the app。

五. 參加麻瓜編程心得:

我最大的感想是魔力教程的優美,它清晰、簡潔、易懂。
視頻學習過程中深刻體會到了編制者的用心,精美的配圖加上適宜的背景音樂,基礎知識和貼切的小項目,這一系列的配套成就了麻瓜的不凡。
成功的學會十萬數據的爬取之后,那種成就感簡直了哎呀,無法言喻。之后是數據的可視化還有各種圖形以及顯示在網頁上,這一連串的成就都讓我很開心,而且這個技能讓我在職業技術上有了很大的提升,以后跳槽我又有了資本,十分感謝麻瓜!

六. 參考網址:

http://pythonhosted.org/PyInstaller/
http://blog.csdn.net/zc02051126/article/details/8827868

轉載于:https://www.cnblogs.com/Dota-wiki/p/7851493.html

總結

以上是生活随笔為你收集整理的如何把Python脚本导出为exe程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。