首先说明,这种方式目前是一种「非主流」的方式,是在安装IPython最新版本时无意发现的。
我们先看一个真实的项目entrypoints,我们先安装它:
1 |
|
这看起来一直很正常。我们再看看项目文件结构:
1 |
|
有没有发现,没有setup.py文件! 这和我们平时对打包上传的理解有冲突呀。
这是怎么实现的呢?首先我们先了解下下面2个PEP:
- PEP 516 – Build system abstraction for pip/conda etc
- PEP 517 – A build-system independent format for source trees
对, 就是让flit.ini替代(部分)了setup.py的作用:
1 |
|
我们来体会下使用flit的用法,首先安装它:
1 |
|
现在我们创建一个简单的项目,就叫「flit_test」吧:
1 |
|
接着我们创建初始化填写的模块文件:
1 |
|
我们现在给flit.ini文件添加一个入口:
1 |
|
这样在安装之后就可以在命令行直接使用hello命令,会执行打印’Hello World’。
最后一步就是上传到PYPI了:
1 |
|
我们现在验证下flit_test这个包:
1 |
|
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python