python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。
一简单的方法是将你的类包直接copy到python的lib目录,但此方式不便于管理与维护,存在多个python版本时会非常混乱。现介绍如何编写
setup.py来对一个简单的python模块进行打包。
一、编写模块
进入项目目录
#cd /home/pysetup
#vi foo.py
二、编写setup.py
#vi setup.py
更多参数说明见表:
三、setup.py参数说明
#python setup.py build # 编译
#python setup.py install #安装
#python setup.py sdist #生成压缩包(zip/tar.gz)
#python setup.py bdist_wininst #生成NT平台安装包(.exe)
#python setup.py bdist_rpm #生成rpm包
或者直接"bdist 包格式",格式如下:
#python setup.py bdist --help-formats
--formats=rpm RPM distribution
--formats=gztar gzip'ed tar file
--formats=bztar bzip2'ed tar file
--formats=ztar compressed tar file
--formats=tar tar file
--formats=wininst Windows executable installer
--formats=zip ZIP file
四、打包
#python setup.py sdist
running sdist
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)
warning: sdist: standard file not found: should have one of README, README.txt
writing manifest file 'MANIFEST'
creating Myblog-1.0
making hard links in Myblog-1.0...
hard linking foo.py -> Myblog-1.0
hard linking setup.py -> Myblog-1.0
creating dist
tar -cf dist/Myblog-1.0.tar Myblog-1.0
gzip -f9 dist/Myblog-1.0.tar
removing 'Myblog-1.0' (and everything under it)
提示两条warning可以忽略,不影响打包,当然一个完善的项目必须有README及MANIFEST.in(项目文件清单)文件。
#ls dist
Myblog-1.0.tar.gz
五、安装
#tar -zxvf Myblog-1.0.tar.gz
#cd Myblog-1.0.tar.gz
#python setup.py install (此命令大家再熟悉不过了)
running install
running build
running build_py
creating build/lib.linux-x86_64-2.6
copying foo.py -> build/lib.linux-x86_64-2.6
running install_lib
copying build/lib.linux-x86_64-2.6/foo.py -> /usr/local/lib/python2.6/dist-packages
byte-compiling /usr/local/lib/python2.6/dist-packages/foo.py to foo.pyc
running install_egg_info
Writing /usr/local/lib/python2.6/dist-packages/Myblog-1.0.egg-info
六、测试
>>> from foo import MyClass
>>> app=MyClass()
>>> app.print printblog()
>>> app.printblog()
http://blog.liuts.com
>>> app.printBblog()
HTTP://BLOG.LIUTS.COM
>>>
参考文献:
http://docs.python.org/distutils/setupscript.html
分享到:
相关推荐
使用python打包生成exe文件,win7 64位和32位均可运行 当前环境说明: win7 64位,已安装python3.6-64位版本 python3.6-64位环境变量已配置 问题:win7 64位打包成exe文件后,不能在32位系统运行 需求:...
python打包
Python打包工具.exe
解决win7系统下python打包EXE不能运行的升级包,解压之后,直接点击安装就可以了
python3 安装:cython pip3 install cython -i http://mirrors.aliyun.com/pypi/simple/ pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 ...
Linux环境下离线安装python打包环境所需要的包
下面是一些常见的Python打包工具: PyInstaller:PyInstaller是一个免费的Python打包工具,可以将Python脚本、模块和依赖项打包成可执行文件。它支持多平台,包括Windows、Linux和MacOS等。 cx_Freeze:cx_Freeze也...
Python打包exe环境,经过测试,可在win10x64,xp-x86上面安装使用,打包出来的exe可在32位系统下运行, python2.7.14 32位,pywin32,pyinstaller-2.0 ,upx308w
当需要把自己写的程序移植到没有安装python的计算机时,需要将自身程序打包。
embed python打包 和 redis windows使用
详细介绍python工程打包成linux可执行文件
QPT - Python程序模块化封装工具(Py转EXE),快速将Python打包为EXE并添加CUDA、NoAVX等支持。QPT是一款可以“模拟”开发环境的多功能封装工具,最短只需一行命令即可将普通的Python脚本打包成EXE可执行程序,并...
python自动化打包java maven工程,并上传至服务器,简化服务器war上传步骤和节约时间
兼容版64位和32位系统的python打包exe,一般我们在64位操作系统上封装的python文件在32位系统上会出现不兼容的情况,用此方法解决
python打包EXE例子脚本,可以参考使用
今天写了个Python小程序,打包exe后在我的电脑上运行一直提示缺少dll文件,我下载了2015vc库合集也没解决这个问题,后来从上网找到的资源,如果电脑缺少dll文件,可以下载此文件,也可到微软官网自行下载
将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果...
Python打包成exe实现本目录下jpg格式图片文件转符号图像并以txt格式保存
基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe工具基于python的windows窗口打包exe...
python自动转换成exe的工具, python版本是2.7 需要PySide,setuptools,pywin32,PyInstaller