Python的 py檔案生成exe 親測有效

2021-09-10 06:39:17 字數 2983 閱讀 5509

目錄

安裝pyinstaller

準備個.py檔案

命令生成exe

效果圖

我在這裡準備了我實訓的時候根據json介面寫的爬取天氣資訊的乙個py檔案

import requests, json

class weather(object):

def __init__(self):

self.ip_api = ''

self.weather_api = ''

def get_current_city(self):

resopnse = requests.get(self.ip_api)

city_dict = json.loads(resopnse.text)

city = city_dict['content']['address_detail']['city']

return city

def get_weather(self,city):

api = self.weather_api.format(city)

response = requests.get(api)

air_text = response.text

tmp = json.loads(air_text)

tmp = tmp['results']

res_data = tmp[0]

city = res_data['currentcity']

pm = res_data['pm25']

suggestions = [res_data['index'][0]['des'], res_data['index'][2]['des'], res_data['index'][2]['des'], res_data['index'][3]['des']]

today = res_data['weather_data'][0]

tommorrow = res_data['weather_data'][1]

tdat = res_data['weather_data'][2]

tdatdat = res_data['weather_data'][3]

print('\t\t\t\t天氣預報')

print('\t\t\t\t\t\t\t\tby jdq')

print('\t當前城市:{}'.format(city))

print('\t日期:', today['date'], '天氣:', today['weather'], '風:', today['wind'], '溫度:', today['temperature'])

print('\t四條小建議:')

print('\t1.', suggestions[0])

print('\t2.', suggestions[1])

print('\t3.', suggestions[2])

print('\t4.', suggestions[3])

print('\t未來三天的天氣')

print('\t日期:', tommorrow['date'], '天氣:', tommorrow['weather'], '風:', tommorrow['wind'], '溫度:', tommorrow['temperature'])

print('\t日期:', tdat['date'], '天氣:', tdat['weather'], '風:', tdat['wind'], '溫度:', tdat['temperature'])

print('\t日期:', tdatdat['date'], '天氣:', tdatdat['weather'], '風:', tdatdat['wind'], '溫度:', tdatdat['temperature'])

if __name__ == '__main__':

obj = weather()

obj.get_weather(obj.get_current_city())

while true:

city = input('輸入城市名查天氣(輸入bye退出):')

if city == 'bye':

print('are you sure? y or n')

res = input()

if res == 'y':

break

else:

city = input('輸入城市名查天氣:')

obj.get_weather(city)

把這個檔案放在我們剛才解壓pyinstaller資料夾下面

window+r開啟命令列

先cd把當前路徑轉移到我們的解壓pyintsaller的路徑下

使用命令生成exe

執行下面的命令會生成乙個與py檔案同名的資料夾,exe在其子資料夾dist放著

如果我們要改圖示可以用下面的這個命令,可能不會立即生效,應該是window緩衝問題,exe改個名字就重新整理出來了.

注意這個必須是ico型別的,可以提供個 鏈結 把我們普通的生成ico型別的

pyinstaller打包py檔案為exe方法

pip install pyinstallersuccessefully installed pip xx.xx.xx 安裝成功 2.打包python檔案 1.進入打包檔案所在資料夾,比如 cmd輸入 cd d d llk進入資料夾,入口檔案為run.py 2.打包檔案 在當前路徑下輸入 等待打包結...

python的 py檔案如何生成

1.用輔助軟體生成 在安裝完python3.5或者python2.7之後,還得安裝輔助工具。輔助輔助工具可以選擇vs visual studio pycharm ipython wing pyscripter spyder等。pyscripter與vs2015社群版是免費的 spyder有類似於ma...

利用cx Freeze將py檔案打包成exe檔案

python的程式如何在沒有直譯器的平台上使用呢?很簡單,將python程式打包成exe可執行檔案即可!在python中比較常用的python轉exe方法有三種,分別是cx freeze,py2exe,pyinstaller。py2exe恐怕是三者裡面知名度最高的乙個,但是同時相對來說它的打包質量恐...