最近写了一些工具,想到分享给同事时好麻烦,而且本身每次用也是须要打开pycharm这些工具,感受很麻烦,所以想到打包,网上有些例子,照作后又摸索好久方成,索性记录一下,以备不时之需.python
主要参考:https://blog.csdn.net/llsmingyi/article/details/78691287git
首先写一个setup.py文件github
# !/usr/bin/env python # -*- coding:utf-8 -*- from setuptools import setup, find_packages setup( name = "setupdemo", version = "0.3", packages = find_packages(), description = "egg test demo", long_description = "egg test demo", author = "luhouxiang", author_email = "luhouxiang@hotmail.com", license = "GPL", keywords = ("setupdemo", "egg"), platforms = "Independant", url = "http://blog.csdn.net/hong201/", entry_points = { 'console_scripts': [ 'setupdemo = setupdemo.hello:main' ] } )
而后再写要打包的文件夹setupdemo, 使得setupdemo与setup.py在同一目录层级上工具
在setupdemo中新建一文件hello.py, 代码以下:url
# !/usr/bin/env python # -*- coding:utf-8 -*- def main(): print('hello') if __name__ == '__main__': main()
再新建一个空文件__init__.pyspa
总体的目录结构:.net
setupdemo命令行
|_________ setupdemocode
|___________ hello.pyorm
|___________ __init__.py
|_________ setup.py
以上为最简单的一个setup.py打包示例, 假设你的工程在e:/work/python/setupdemo, 则打开命令行到setupdemo目录:
cd /d e:/work/python/setupdemo
而后运行命令:
python setup.py install
看到Finished processing的字样,说明包已经打好
而后运行已经打好包的文件setupdemo, 不出意外,会显示hello
示例代码: https://github.com/luhouxiang/setupdemo