您的位置:首页 > 运维架构 > Linux

windows和linux下打包python程序

2014-04-10 11:33 405 查看
一、windows下用py2exe打包python程序生成exe文件

1、py2exe是一种python发布的打包工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。

2、首先需要安装py2exe,我的python是2.7版本,我下的是py2exe-0.6.9.win32-py2.7,下载完毕后直接下一步即可。

3、编写例程代码:新建一个文件夹my_py2exe,编写hello.py程序:

# hello.py

def main():

    print "Hello, World!"

if __name__ == '__main__':

   main()
为该程序写一个小脚本:setup.py

# setup.py

from distutils.core import setup
import py2exe

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


这样,在my_py2exe文件夹里就有hello.py和setup.py两个文件了。

4、打开doc命令提示符,改变工作路径进入my_py2exe文件夹(我的在D盘),

cd D:\Python\my_py2exe

5、执行命令:

c:\Python27\python d:\Python\my_py2exe\setup.py py2exe

到此完毕,上面的命令执行后将产生两个名为dist和build的子目录,其中dist目录包含了hello.exe, python27.dll, library.zip这些文件。

二、(linux系统)用于源代码发布的sdist命令

1、和windows类似,首先要写那两个文件hello.py和setup.py

#hello.py
print 'hello world'


#setup.py
from distutils.core import setup
setup(name='hello',
        version='1.0',
        py_modules=['hello']


2、直接运行命令:

$ python setup.py sdist

3、现在文件夹中除了原来的两个文件外还会有两个:MANIFEST和dist,在dist中有名为hello-1.0.tar.gz的tar存档文件,现在就可以将它发布给其他人了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐