Python 打包,entry_points的使用
来源:互联网 发布:量子引力 知乎 编辑:程序博客网 时间:2024/06/06 04:20
案例:如何将source code制作成一个egg包,并且生成可以直接运行的命令
目录结构:
(build02) louis@jenkins:~/.virtualenv/pactest$ tree ci_test/ci_test/目录层级:
(build02) louis@jenkins:~/.virtualenv/pactest$ tree ci_test/ci_test/├── hello.py├── __init__.py└── utils ├── bye.py └── __init__.py1 directory, 4 files1.hello.pyfrom .utils import saybyedef main(): print('hello') saybye()if __name__ == '__main__': main()2.ci_test/__init__.py空3.utils/__init__.py from .bye import saybye4. utils/bye.py:def saybye(): print('bye')5. setup.py 与ci_test/ 同级from setuptools import setup, find_packages setup( name = "eggtest", version = "0.1", packages = find_packages(), description = "egg test demo", long_description = "egg test demo", author = "lidehong", author_email = "idehong@gmail.com", license = "GPL", keywords = ("test", "egg"), platforms = "Independant", url = "http://blog.csdn.net/hong201/", entry_points = { 'console_scripts': [ 'say = ci_test.hello:main', ] })
6.执行命令 python setup.py install
则会在当前python解释器所在的目录下面生成,say 可执行文件
./say 运行:
hello
bye
以上是实验成功的一种打包方式。错误的打包方式不说了(本人蹲了一天的坑)。直接生成可执行的命令。在运行的时候以常见的shell命令的样子调用,比起python script.py调用的方式更加优雅。重要的是在一个比较大的项目里面可能要提供很多类似的console 命令行形式,这时候这种打包安装的方式就更加有效,也容易管理维护。
阅读全文
1 0
- Python 打包,entry_points的使用
- python打包工具distutils的使用
- pyinstaller的使用python 打包程序
- Python程序打包--pyinstaller库的使用
- python使用cxfreeze打包
- python模块的打包
- python模块的打包
- python模块的打包
- 从neutron/setup.cfg 的[entry_points] 可以知道组成neutron个个子系统的源码路径
- 关于打包python成EXE的使用心得
- 使用pyInstaller打包python下的sklearn工程
- 使用Pyinstaller打包Python脚本
- Ubuntu使用pyinstaller打包python
- Python程序使用py2exe打包
- 使用pyinstaller打包Python应用程序
- 使用setuptools打包python项目
- 使用python实现多渠道打包
- Python 使用setuptools打包安装
- JAVA学习日志(1)
- 习题6(6.14)
- mac+nginx+redis+php+composer的安装和配置
- 2017年12月1日训练笔记
- 根据韦东山视频写最小根文件系统
- Python 打包,entry_points的使用
- CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar实现渐变透明的状态栏
- VMware Workstation9 下安装 CentOS6.5( 安装图文教程 )
- Flyway简介
- SSM(2)ajax的入门使用
- get方式网络请求+蓝牙状态判断+wifi状态判断
- vue学习第24天,启动本地MongoDB 启动node搭建的服务器 设置跨域 调用接口
- 内排序- 逆序对问题 树状数组& 归并排序写法
- 敏感词过滤算法