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


相关文章
|
4天前
|
数据安全/隐私保护 Python
Python以及基础语法保姆级教程(超详细)-3
Python以及基础语法保姆级教程(超详细)
|
4天前
|
存储 Python 容器
Python以及基础语法保姆级教程(超详细)-2
Python以及基础语法保姆级教程(超详细)
|
1天前
|
程序员 Python
GitHub爆赞!最适合新手入门的教程——笨方法学Python 3
“Python 是一门既容易上手又强大的编程语言。”这句话本身并无大碍,但需要注意的是,正因为它既好学又好用,所以很多 Python 程序员只用到了其强大功能的一小部分。 今天给小伙伴们分享的这份手册以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。
|
3天前
|
存储 Linux Docker
python项目 以docker形式打包部署全流程
在很久很久以前,我已经听过Docker的大名,当时服务着急上线虽然考虑过用Docker来部署我的服务,但是因为赶期的原因放弃了。 这两天因为华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程迁移到阿里云。 迁移的过程中,大量的时间精力浪费在了重装python,加载依赖,迁移项目,配置端口等环境配置的工作上。 我在想,如果当时用了Docker部署,我至于受这气?
|
3天前
|
Python 索引
【Python字符串攻略】:玩转文字,编织程序的叙事艺术
【Python字符串攻略】:玩转文字,编织程序的叙事艺术
|
3天前
|
Python 存储 数据处理
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
|
4天前
|
XML 数据格式 Python
Python零基础入门-1 从一行代码开始运行Python程序(续)
Python零基础入门-1 从一行代码开始运行Python程序(续)
|
4天前
|
测试技术 Python
Python零基础入门-1 从一行代码开始运行Python程序
Python零基础入门-1 从一行代码开始运行Python程序
|
4天前
|
程序员 Python
GitHub爆赞!最适合新手入门的教程——笨方法学Python 3
“Python 是一门既容易上手又强大的编程语言。”这句话本身并无大碍,但需要注意的是,正因为它既好学又好用,所以很多 Python 程序员只用到了其强大功能的一小部分。 今天给小伙伴们分享的这份手册以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现。