이 문서에서는 python3이 Python 코드를 exe 파일로 패키징하는 방법을 공유합니다. 필요한 친구는 이를 참조할 수 있습니다.
기본 구성:
Anaconda 3 4.2.0 (python3.5)
참고:
1 .코드는 모두 영어 디렉터리에 저장됩니다.
2. 컴퓨터 관리자와 같은 보안 소프트웨어가 일시적으로 종료됩니다. (공개된 exe 파일은 실행 파일이므로 컴퓨터 관리자는 공개된 파일을 바이러스로 간주하여 자동으로 삭제됩니다.)
구체적인 단계는 다음과 같습니다.
1. 작성된 Python 코드를 모두 영어 디렉터리에 저장합니다.
import keras from keras.models import Sequential import numpy as np import pandas as pd from keras.layers import Dense import random import matplotlib.pyplot as plt from tensorflow.examples.tutorials.mnist import input_data from tkinter import filedialog import tkinter.messagebox #这个是消息框,对话框的关键 file_path = filedialog.askdirectory() mnist = input_data.read_data_sets(file_path, validation_size=0) #随机挑选其中一个手写数字并画图 num = random.randint(1, len(mnist.train.images)) img = mnist.train.images[num] plt.imshow(img.reshape((28, 28)), cmap='Greys_r') plt.show() x_train = mnist.train.images y_train = mnist.train.labels x_test = mnist.test.images y_test = mnist.test.labels #reshaping the x_train, y_train, x_test and y_test to conform to MLP input and output dimensions x_train = np.reshape(x_train, (x_train.shape[0], -1)) x_test = np.reshape(x_test, (x_test.shape[0], -1)) y_train = pd.get_dummies(y_train) y_test = pd.get_dummies(y_test) #performing one-hot encoding on target variables for train and test y_train=np.array(y_train) y_test=np.array(y_test) #defining model with one input layer[784 neurons], 1 hidden layer[784 neurons] with dropout rate 0.4 and 1 output layer [10 #neurons] model=Sequential() model.add(Dense(784, input_dim=784, activation='relu')) keras.layers.core.Dropout(rate=0.4) model.add(Dense(10,input_dim=784,activation='softmax')) # compiling model using adam optimiser and accuracy as metric model.compile(loss='categorical_crossentropy', optimizer="adam", metrics=['accuracy']) # fitting model and performing validation model.fit(x_train, y_train, epochs=20, batch_size=200, validation_data=(x_test, y_test)) y_test1 = pd.DataFrame(model.predict(x_test, batch_size=200)) y_pre = y_test1.idxmax(axis = 1) result = pd.DataFrame({'test': y_test, 'pre': y_pre}) tkinter.messagebox.showinfo('Message', 'Completed!')
2 명령줄을 통해 pyinstaller
pip install pyinstaller
3을 따릅니다. . 명령줄 패키징 파일
먼저 Python 코드가 있는 디렉터리로 경로를 전환하고 다음 명령문을 실행합니다.
pyinstaller -F -w xxx.py
4.패키징이 완료될 때까지 기다립니다. , 빌드 폴더가 생성되고 dist 폴더, exe 실행 파일은 dist 폴더에 있습니다. 프로그램이 리소스를 참조하는 경우 리소스 파일은 exe의 올바른 상대 디렉터리에 배치되어야 합니다.
5.exe 파일을 실행하세요.
파일 실행 시 가끔 오류가 발생할 수 있습니다. 이런 경우에는 아래 그림의 폴더를 exe 파일이 있는 디렉터리에 복사해 주셔야 합니다
성공적으로 실행하세요!
관련 권장 사항:
Python 패키징 폴더 방법 요약(zip, tar, tar.gz 등)
위 내용은 Python 코드를 exe 파일로 패키징하는 python3 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!