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文件


相关文章
|
11天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
28天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
106 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
22天前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
197 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
1月前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
74 28
|
2月前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
87 6
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
87 8
|
2月前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
155 7
|
2月前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
57 4
|
2月前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序

热门文章

最新文章

推荐镜像

更多