首先说明,这种方式目前是一种「非主流」的方式,是在安装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