setuptools

 

pip install setuptools

一个最基本的”setup.py”文件如下:

#coding:utf8
from setuptools import setup
setup(
   name='MyApp',        # 项目名
   version='1.0',       # 版本号
   packages=['myapp']   # 包括在安装包内的Python包
)

 

构建一个二进制的分发包:

python setup.py bdist

bdist_wheel

构建一个 wheel 分发包,egg 包是过时的,whl 包是新的标准。同上面类似,只是打成的包的后缀是.whl :

python setup.py bdist_wheel

 

引入非Python文件

上例中,我们只会将”myapp”包下的源码打包,如果想引入静态文件,如JS、CSS、图片等,怎么做?

答:在项目根目录下添加一个”MANIFEST.in”文件夹。假设我们把所有静态文件都放在”static”子目录下,现在的项目结构如下:

 setup-demo/
 ├ setup.py        # 安装文件
 ├ MANIFEST.in     # 清单文件
 └ myapp/          # 源代码
     ├ static/     # 静态文件目录__init__.py
     ...

 

我们在清单文件”MANIFEST.in”中,列出想要在包内引入的目录路径:

recursive-include myapp/static *
recursive-include myapp/xxx *

 

https://blog.csdn.net/weixin_38384296/article/details/112715321

posted @ 2022-05-17 23:11  i舒  阅读(119)  评论(0编辑  收藏  举报