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


相关文章
|
9月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1203 0
|
7月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1252 68
|
8月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1002 19
|
7月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
321 1
|
8月前
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
8月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
533 0
|
8月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
9月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
510 0
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
1187 13

推荐镜像

更多