Python基础教程(第3版)中文版 第18章 程序打包 (笔记)

简介: Python基础教程(第3版)中文版 第18章 程序打包 (笔记)

这一章的python版本好像要使用python 3.5,因为3.6以及后面的版本都不支持某些模块了。


第18章 程序打包

将程序打包,用户只要双击即可运行。

1.Setuptools基础

例:简单的Setuptools安装脚本(setup.py)

from setuptools import setup


setup(name='Hello',

     version='1.0',

     description='A simple example',

     author='liu',

     py_modules=['hello']

     )

同一目录下创建一个hello.py

print('Hello, world!')


进入命令行,输入

python setup.py

来执行

#这个命令不会执行真正的操作

输入命令

python setup.py build

将创建一个名为build的目录,其中包含子目录lib,同时将hello.py复制到了这个子目录中。

目录build相当于工作区,Setuptools在其中组装包。

安装时不需要执行命令build,如果需要会自动build。


python setup.py install

安装模块

2.打包

创建源代码归档文件:python setup.py sdist

将出现一个dist目录,其中包含Hello-1.0.tar.gz

其他人可将其解压,然后使用setup.py 进行安装

3.

编译扩展

使用setup.py脚本安装c代码

...

4.使用py2exe创建可执行程序(不支持python3.6及以后的版本了. .)

py2exe是Setuptools的一个扩展,能够创建可执行Windows程序(.exe)。

例:

有1个hello.py

print('Hello,world!')

input('Press <enter>')

同一目录下创建setup.py

from distutils.core import setup

import py2exe


setup(console=['hello.py'])


然后进入cmd运行:

python setup.py py2exe

将得到可执行的.exe文件


相关文章
|
3天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
24 6
|
6天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
37 8
|
6天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
26 7
|
6天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
27 4
|
6天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
24 5
|
15天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
26天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
38 2
|
27天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
32 1
|
6月前
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
|
7月前
|
Python
使用PyInstaller将Python应用程序打包成EXE文件
使用PyInstaller将Python应用程序打包成EXE文件
855 0