python之程序打包

18.1 Distutils基础

Distutils安装脚本

from distutils.core import setup

setup(name=‘Hello‘,version=‘1.0‘,description=‘A simple example‘,author=‘Magnus Lie Hetland‘,py_modules=[‘hello‘])

在setup函数内,不必提供所有这些信息。

确保在同一目下下存在名为hello.py的模块文件

$python setup.py build

Distutils创建了叫做build的子目录,其中包含名为lib的子目录,并且把hello.py的一个副本放置在build/lib内。build目录是Distutils组装包的工作区。在安装的时候不需要build命令。

安装模块

python setup.py install

18.2 打包

18.2.1 建立存档文件

python setup.py sdist

在创建源代码发布程序时,程序同时会创建叫做MANIFEST的文件,其中包括所有文件的列表。MANIFEST.in文件是清单的模版,在指明安装内容时要用到,可以使用如下命令来指定想要包含的文件。

18.3 编译扩展

之前在17章关于palindrome程序的源代码。假设已经在当前目录中放置了源文件palindrome2.c,下面的setup.py脚本可以用于编译:

from distutils.core import setup,Extension

setup(name=‘palindrome‘,version=‘1.0‘,ext_modules=[Extension(‘palindrome‘,[‘palindrome2.c‘])])

如果只想在当前目录编译扩展:

python setup.py build_ext --inplace

from distutils.core import setup,Extension

setup(name=‘palindrome‘,version=‘1.0‘,ext_modules=[Extension(‘palindrome‘,[‘palindrome.c‘,‘palindrome.i‘])])

如果使用和刚才一样的命令运行脚本,可能会再次得到palindrome.so,但是这次就不用自己写所有的包装代码了。

18.4 使用py2exe创建可执行程序

py2exe作为Distutils的扩展可用来创建可执行的windows程序。

Py2exe包可以创建拥有GUI的可执行文件。

print ‘hello,world‘

raw_input(‘Press <enter>‘)

让我们再找个只包含这个名为hello.py的文件的空目录,创建setup.py:

from distutils.core import setup

import py2exe

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

运行脚本

python setup.exe py2exe

这样会创建控制台应用程序以及位于dist子目录中得其他一些文件。

时间: 2024-10-25 15:12:05

python之程序打包的相关文章

python程序打包成.exe

1. 安装py2exe 2. 将打包文件与被打包文件放在同一个文件夹下. 例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,写一个setup.py文件,内容如下: # setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"]) 放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,注意,你

使用py2exe将python程序打包成exe程序

近日帮朋友写了个python小程序,从互联网上抓取一些需要的文章到本地.为了运行方便,希望能转换成exe程序在windows下定期执行.从百度上找了些文章,发现py2exe的应用比较多,遂使用之. 1. 下载py2exe 官网:http://www.py2exe.org/index.cgi/FrontPage 我使用的是py2exe-0.6.9.win32-py2.7.exe 直接安装即可. 安装完成以后,python的Lib/site-packages目录下会多出py2exe目录和egg-in

python程序打包成exe文件

今天试了试将python程序打包成windows的可执行文件(exe格式) 使用pyinstaller 1.安装 pip install pyinstaller 官网地址:http://www.pyinstaller.org/ 2.打包 打包方式a: pyinstaller 路径+文件 ps:适用执行完程序就可以关闭的python程序 打包方式b: pyinstaller -F 路径+文件 ps:适用需要一直执行的程序,如客户端或服务器形式,不会关闭掉程序,(带有小黑框和调试信息) 打包方式c:

python基础教程_学习笔记25:程序打包

程序打包 准备发布程序时,开发者在程序发布前可能会想到将其打包.如果只有一个.py文件,那将不是什么大问题,但如果面对的是非程序员用户,甚至在正确位置放置一个简单的python库文件,或者处理PYTHONPATH变量这类工作都超出了他们的能力范围的话,就不好办了.用户通常只想双击一个安装程序,跟着安装向导一步一步走,接着程序就可以运行了. distutils是每个程序员工具包内的基础工具,而且事实上distutils能做到比基于脚本的python库安装程序还要多:它可以用来建立简单的window

将Python程序打包为exe方法

将Python程序打包为exe文件,需要使用到的工具是pyinstaller pyinstaller是一个多平台的Python程序打包为exe的免费工具 安装pyinstaller: 1,在Windows中,pyinstaller依赖PyWin32,pypiwin32(Linux,mac忽略) 如果在安装pyinstaller时使用的是pip或者easy_install会自动pypwin32,只需要手动安装Pywin32即可 安装命令:pip install pywin32 2,使用pip安装p

将python程序打包成exe( pyintaller) 的用法

当我们用python写好一个脚本给没安装python解释器的windows用户使用时,那将无法执行脚本! 而 pyinstaller 就是一个帮助我们将python程序打包成 exe 可执行文件给没安装python解释器的用户使用的神器! 要使用 pyinstaller ,我们首先得安装它: 使用 pip 安装: pip install pyinstaller GitHub源码地址 安装完成后,我们先来检查下是否成功安装! pyinstaller -v 若显示出版本号,则证明我们已经成功安装了!

如何将Python的py程序打包成跨平台的exe文件

在编写了自己的第一个可以爬写网页源代码的程序之后,发现如果在没有安装了pythonLDLE程序的计算机上根本就跑不出来.所以开始寻找可以将程序打包成跨平台运行的exe文件. 经过自己费力的谷歌没有一个能讲明白的,或者说他们讲的太难了.但是经过自己简单的百度,竟然在百度上找到了最简单的解决办法.(这里有个教训,对于一些知识其实百度更加的好用). 这里直接上大神的链接http://www.360doc.com/content/13/1216/11/11029609_337549928.shtml这个

将python的程序包装成windows下的service

使用python编写的脚本应用程序,在运行的时候需要有python的运行环境,但是我们肯定是希望整个python程序能够像应用程序一样打包生成一个包括其运行环境的exe文件包,这是第一步,但是要想使用net start这样的方式启动, 还需要将该exe注册到服务里面去,使用exe install完成. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #SmallestService.py 

PyQt5系列教程(三)用py2exe进行程序打包

软硬件环境 Windows 10 Python 3.4.2 PyQt5 Py2exe 前言 在我们开发了完整的PyQt5项目后,一般都会将其打包成exe文件,方便其他人使用.今天我们就用Py2exe这个工具来打包上一堂课中完成的工程,工程源码在http://download.csdn.net/detail/djstavav/9351205. Py2exe py2exe是python的一个打包成exe的工具,官方提供的可执行文件还不支持python3.google一下,发现已经有好心人重编了源码来