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