码迷,mamicode.com
首页 > 编程语言 > 详细

python之程序打包

时间:2015-06-13 06:24:17      阅读:167      评论:0      收藏:0      [点我收藏+]

标签: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子目录中得其他一些文件。


本文出自 “linux_oracle” 博客,请务必保留此出处http://pankuo.blog.51cto.com/8651697/1661452

python之程序打包

标签:python   源代码   打包   

原文地址:http://pankuo.blog.51cto.com/8651697/1661452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!