转载 :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-8

from 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/