Python 打包,entry_points的使用

本文介绍了如何使用Python的setup.py将源代码打包成egg包,并通过entry_points生成可直接运行的命令行工具。通过案例展示了正确打包方法,执行`python setup.py install`后,会生成一个名为say的可执行文件,运行时可以像普通shell命令一样调用,提高了项目中命令行工具的管理和维护效率。
摘要由CSDN通过智能技术生成

案例:如何将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__.py


1 directory, 4 files
1.hello.py
from .utils import saybye


def main():
    print('hello')
    saybye()


if __name__ == '__main__':
    main()
2.ci_test/__init__.py
空
3.utils/__init__.py 
from .bye import saybye
4. 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值