setup.py方式打包自己的python代码并可以用pip install安装
- 所需文件及目录规范
- 示例演示
- 引用自己打的包
所需文件及目录规范
注意setup.py文件和MANIFEST.in文件需要放在和你需要打包的目录同一级下,例如我这里需要打包的就是webconsole文件夹(这里webconsole文件夹指的是业务代码文件夹也就是我下图圈出来的文件夹,而不是最外层那个webconsole项目目录文件夹,因为我这里起了相同的文件夹名称,怕各位混淆所以解释一下)。静态文件最好也放在同一级目录下,当然放在webconsole这种业务文件夹内部也是可以的,这个具体看需求情况。
示例演示
这里是指定我需要把这两个文件夹下的文件打包进去
其中MANIFEST.in文件的语法如下图所示,具体内容参考官方文档
这里的setup文件没什么好说的,网上有很多解释,稍微贴一点用到的
setup() 函数中的部分参数含义如下:
name:包的名称。
version:包的版本号。
description:包的简要描述。
packages:包含的模块或包的列表。
install_requires:该包所依赖的其他包。
classifiers:该包适用的 Python 版本、支持的操作系统、遵循的协议等信息。
打包命令需要在项目文件夹下,以我的项目为例也就是项目文件webconsole目录下,执行命令
python setup.py sdist bdist_wheel
完成后会在项目文件夹下生成一个dist文件夹,里面包含了两个文件,如图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/6f58ea124a5242afb466f3f90a92cb64.png
如果改动了上面打包的两个文件,setup.py文件和MANIFEST.in,那么一定一定一定要先删除下图的这个文件夹,不然打包还是用的上一次的配置,这点很坑!!!
—
引用自己打的包
在其他项目中如果想引用自己打的包,那么直接pip install tar包文件路径,就可以把自己的包引入进项目里了。
pip install /path/to/your/package/dist/mypackage-0.1.0.tar.gz