欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python腳本導(dǎo)出為exe程序的方法

 更新時間:2020年03月25日 10:57:55   作者:周小董  
這篇文章主要介紹了如何把Python腳本導(dǎo)出為exe程序的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一.pyinstaller簡介

pyinstaller將Python腳本打包成可執(zhí)行程序,使在沒有Python環(huán)境的機器上運行

最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。 可運行在Windows,Mac和Linux操作系統(tǒng)下。 但它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能運行在Windows下,在Linux下生成的只能運行在Linux下。

二.pyinstaller在windows下的安裝

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

image.png

image.png

出現(xiàn)Successfully installed pyinstaller-3.1.1 pypiwin32-219即表示安裝成功

三.打包

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

基本語法: pyinstaller options myscript.py

常用的可選參數(shù)如下:

–onefile 將結(jié)果打包成一個可執(zhí)行文件
–onedir 將所有結(jié)果打包到一個文件夾中,該文件夾包括一個可執(zhí)行文件和可執(zhí)行文件執(zhí)行時需要的依賴文件(默認)
–paths=DIR 設(shè)置導(dǎo)入路徑
–distpath=DIR 設(shè)置將打包的結(jié)果文件放置的路徑
–specpath=DIR 設(shè)置將spec文件放置的路徑
–windowed 使用windows子系統(tǒng)執(zhí)行,不會打開命令行(只對windows有效)
–nowindowed 使用控制臺子系統(tǒng)執(zhí)行(默認)(只對windows有效)
–icon=<FILE.ICO> 將file.ico添加為可執(zhí)行文件的資源(只對windows有效)

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

四.小實例(windows下)

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

__author__ = 'zhou'
# -*- coding:utf-8 -*-
# 搖3次骰子,當(dāng)總數(shù)total,3<=total<=10時為小,11<=total<=18為大
import random
import time
def enter_stake(current_money):
 '''輸入小于結(jié)余的賭資及翻倍率,未考慮輸入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 * rate
 while 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 * rate
 return stake,rate
def roll_dice(times = 3):
 '''搖骰子'''
 print('<<<<<<<<<< Roll The Dice! >>>>>>>>>>')
 points_list = []
 while times > 0:
 number = random.randrange(1,7)
 points_list.append(number)
 times -= 1
 return points_list
def roll_result(total):
 '''判斷是大是小'''
 is_big = 11 <= total <= 18
 is_small = 3 <= total <= 10
 if is_small:
 return 'Small'
 elif is_big:
 return 'Big'
def settlement(boo,points_list,current_money,stake = 1000,rate = 1):
 '''結(jié)余'''
 increase = stake * rate
 if boo:
 current_money += increase
 print('The points are ' + str(points_list) + ' .You win!')
 print('You gained $' + str(increase) + '.You have $' + str(current_money) + ' now.' )
 else:
 current_money -= increase
 print('The points are ' + str(points_list) + ' .You lose!')
 print('You lost $' + str(increase) + '.You have $' + str(current_money) + ' now.' )
 return current_money
def sleep_second(seconds=1):
 '''休眠'''
 time.sleep(seconds)
# 開始游戲
def start_game():
 '''開始猜大小的游戲'''
 current_money = 1000
 print('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_result
 current_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

image.png
image.png

就會在當(dāng)前文件下形成build文件夾、dist文件夾和.spec文件。 dist里就是guess_exe.exe可執(zhí)行文件。

[外鏈圖片轉(zhuǎn)存失敗(img-NSV511rc-1562767762570)(https://upload-images.jianshu.io/upload_images/6152595-56dc5aad9152513e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

1、安裝pyinstaller(需要先安裝pip)、再:pip install pyinstaller

(由于我事先安裝了pyinstaller,為了方便就卸載了,不知道影不影響顯示。但安裝成功后會有“Successfully installed pyinstaller”的提示)

image.png

2、定位到pyinstaller.exe所在文件夾(一般再python下的“scripts”文件夾下)

(溫馨提示:再cmd下tab鍵又補全功能哦)

image.png

3、再添加上你要轉(zhuǎn)換的文件地址(兩者之間有空格)

pyinstaller.exe后面如果加上-F就是打包為一個exe文件(文件會比較大),如果不加就會有很多庫文件;加上-w就是打包為沒有cmd窗口的exe,不加運行時就會出現(xiàn)cmd窗口。(加不加憑個人喜好)

image.png

4. 加-F的效果

image.png

不加-F

image.png

不加-w的效果

(加-w的話,就沒有后面的那個黑框了

image.png

1、-F指令

注意指令區(qū)分大小寫。這里是大寫。使用-F指令可以把應(yīng)用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾

image.png

2、-p指令

這個指令后面可以增加pyinstaller搜索模塊的路徑。因為應(yīng)用打包涉及的模塊很多。這里可以自己添加路徑。不過經(jīng)過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加

image.png

補充:如何將python的.py文件轉(zhuǎn)換為可執(zhí)行的.exe文件。

首先,我寫了一個print(“hello,world”).py文件。命名為hello.py保存在我的電腦C盤的C:\Users\ly目錄下如圖所示。

ps:盡量選擇在這個文件夾下,如果選擇其他盤的文件夾下,生成的.exe的dist文件夾也會出現(xiàn)在這個c盤的路徑下,而且如果保存在其他盤下有時候還會出錯,不好用。

              

 

利用pip安裝python的工具庫pyinstaller。

pip install pyinstaller

安裝成功后

在命令窗口輸入:pyinstaller -F C:\Users\ly\hello.py

注意 F 一定要大寫

然后就會在這個路徑下的dist文件夾下找到這和同名的hello.exe文件。

總結(jié)

到此這篇關(guān)于Python腳本導(dǎo)出為exe程序的方法的文章就介紹到這了,更多相關(guān)Python導(dǎo)出exe程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python-docx文件定位讀取過程(嘗試替換)

    python-docx文件定位讀取過程(嘗試替換)

    今天小編就為大家分享一篇python-docx文件定位讀取過程(嘗試替換),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 教你怎么用python爬取愛奇藝熱門電影

    教你怎么用python爬取愛奇藝熱門電影

    突然心血來潮想看看電影,特地整理了這篇文章,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 如何使用Python獲取昨天的日期

    如何使用Python獲取昨天的日期

    Python 是一種高級語言,可用于數(shù)據(jù)科學(xué)和機器學(xué)習(xí),以使用 Python 的數(shù)據(jù)結(jié)構(gòu)訓(xùn)練 AI,它用于編寫各種應(yīng)用程序,從 Web 和桌面到操作系統(tǒng)級程序,這篇文章主要介紹了在 Python 中獲取昨天的日期,需要的朋友可以參考下
    2023-05-05
  • Python使用Selenium WebDriver的入門介紹及安裝教程(最新推薦)

    Python使用Selenium WebDriver的入門介紹及安裝教程(最新推薦)

    這篇文章主要介紹了Python使用Selenium WebDriver的入門介紹及安裝教程,本文使用環(huán)境為python3.11+win10 64位+firefox瀏覽器,所以本文使用的瀏覽器驅(qū)動是Firefox的geckodriver ,如果你使用的是其他瀏覽器,那么選擇自己對應(yīng)的瀏覽器驅(qū)動程序即可,需要的朋友可以參考下
    2023-04-04
  • python3.x如何向mysql存儲圖片并顯示

    python3.x如何向mysql存儲圖片并顯示

    這篇文章主要介紹了python3.x如何向mysql存儲圖片并顯示問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python玩轉(zhuǎn)加密的技巧【推薦】

    Python玩轉(zhuǎn)加密的技巧【推薦】

    Python 中的一個有用的基本加密庫就叫做 cryptography 。這篇文章主要介紹了Python玩轉(zhuǎn)加密的技巧,需要的朋友可以參考下
    2019-05-05
  • Python如何基于Tesseract實現(xiàn)識別文字功能

    Python如何基于Tesseract實現(xiàn)識別文字功能

    這篇文章主要介紹了Python如何基于Tesseract實現(xiàn)識別文字功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 在?Python?中利用Pool?進行多處理

    在?Python?中利用Pool?進行多處理

    這篇文章主要介紹了在?Python?中利用Pool進行多處理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • 如何利用Python快速繪制海報級別地圖詳解

    如何利用Python快速繪制海報級別地圖詳解

    Python之所以這么流行,是因為它不僅能夠應(yīng)用于科技領(lǐng)域,還能用來做許多其他學(xué)科的研究工具,最常見的便是繪制地圖,這篇文章主要給大家介紹了關(guān)于如何利用Python快速繪制海報級別地圖的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Selenium控制瀏覽器常見操作示例

    Selenium控制瀏覽器常見操作示例

    這篇文章主要介紹了Selenium控制瀏覽器常見操作,結(jié)合實例形式分析了Selenium針對瀏覽器的窗口大小控制、前進、后退、刷新、截屏等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08

最新評論