0%

Python 3.5 打包成exe 方法

如果python写的脚本可以打包成exe的话,那么就不用每次都打开命令行,然后python xxx.py了。

当然也给小白用户更好的使用方法。

本文介绍python 3.5打包成exe的方法。 发现支持Python3的主要有如下两个方法:

  • pyinstaller
  • cx-Freeze

推荐前者

pyinstaller

安装简单,直接

  • pip install pyinstaller

使用方法也很简单

  • pyinstaller /path/to/yourscript.py

其它说明

  • 如果需要打包成单个文件的话,可以加上- -onefile选项
1
pyinstaller /path/to/yourscript.py --onefile
  • 此外,运行exe的机器貌似不需要python 3.5的环境!

我使用该方法将写的自动下课件的脚本打包完成。 地址:UCAS 课件自动下载

cx-Freeze

安装

我使用的是cx-Freeze来进行打包,

直接进行 pip install cx_Freeze 即可。

  • 这个方法运行exe的机器仍然需要安装python 3.5 环境,下载地址
    • https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe

创建setup.py 文件

在你的项目下创建setup.py文件,该文件输入如下内容:其中,Executable('main.py') 中main.py是你脚本的文件名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- coding: utf-8 -*-

# A very simple setup script to create a single executable
#
# hello.py is a very simple 'Hello, world' type script which also displays the
# environment in which the script runs
#
# Run the build process by running the command 'python setup.py build'
#
# If everything works well you should find a subdirectory in the build
# subdirectory that contains the files needed to run the script without Python

from cx_Freeze import setup, Executable

executables = [
Executable('main.py')
]

setup(name='hello',
version='0.1',
description='Sample cx_Freeze script',
executables=executables
)

 

打包

接着,只要在命令行中输入:

  •  python setup.py build

该命令在该目录下创建build文件夹,里面有打包好的文件。

请我喝杯咖啡吧~