转载 :https://blog.csdn.net/weixin_47298890/article/details/124354178
源码目录
python_learning目录下有多个python模块:
- huawei_obs
- ip_city_mapping
笔者只想要把 ip_city_mapping 目录下的所有python文件打成一个可安装包
准备文件
在源代码目录下准备以下两个文件
1. setup.py
setup.py 文件需要与 ip_city_mapping 同级
例子:
# coding: utf-8from setuptools import setup, find_packages
REQUIRES = ["geoip2>=4.5.0"]
setup( name='ip_city_mapping', version='1.0.0', description='ip city mappping', platforms='Independant', zip_safe=False, install_requires=REQUIRES, packages=['ip_city_mapping'] )
如果需要python_learning目录下所有的python模块(huawei_obs,ip_city_mapping)都打包进来,需要把 packages=[‘ip_city_mapping’] 改为 packages=find_packages()
2. init.py
init.py文件内容可以为空
打包
方式一 、python setup.py sdist
在dist 目录下生成后缀为 tar.gz 的文件,解压后可以使用 python setup.py install 安装
方式二、python setup.py bdist_wheel
在dist 目录下生成后缀为 .whl 的文件,可以使用 pip 来安装.whl的安装包,如:
## 如果依赖在当前环境的话,会自动下载相关的python包并安装 pip install mypackage.whl
## 如果依赖在当前环境的话,报错推出,不会自动下载安装相关的python包 pip install --no-index mypackage.whl
原创文章,转载请注明出处:http://124.221.219.47/article/75449874/