>  기사  >  백엔드 개발  >  Python 코드를 exe 파일로 패키징하는 python3 메서드

Python 코드를 exe 파일로 패키징하는 python3 메서드

不言
不言원래의
2018-04-09 11:56:206863검색

이 문서에서는 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 패키징 도구 소개(py2exe)

위 내용은 Python 코드를 exe 파일로 패키징하는 python3 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.