源码目录


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_packagesREQUIRES = ["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

Python 制作可安装包相关推荐

  1. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  2. 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包

    最近发现在开发板上跑python的需求比较旺盛,但是在开发板上装python开发环境(需要装一堆依赖)并不是一件容易的事情,特别是网速不行的时候,再加上换源等各种操作,还是比较烦的,所以就干脆抽了一个 ...

  3. python卸载_如何为Python程序制作Windows安装包?

    我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...

  4. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包

    Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 Greenplum 的二进制发行版本只能运行在 X86 服务器.github上的Greenplu ...

  5. zstd安装_在ARM架构服务器上编译Greenplum6并制作rpm安装包

    刘雪柏 诺基亚东软通信有限公司 高级软件工程师从事数据库相关工作aiden.liu@qq.com Greenplum 是一款开源MPP数据分析平台,提供包括数据分析.机器学习和人工智能等特色功能.目前 ...

  6. 用python做数据分析,安装包一次到位

    用python做数据分析 安装包一次到位 pip install numpy pandas scipy matplotlib sklearn lxml re requests bs4 tushare ...

  7. 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)

    原文:使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll) 前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.con ...

  8. 手把手教你使用VS制作winform安装包

    手把手教你使用VS制作winform安装包 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:** ...

  9. 7z制作自解压安装包

    像7z和winRAR这样的压缩工具都支持制作自解压的文件.所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件.下面我们就介绍一下如何利用7z的自解压功能制作应 ...

最新文章

  1. Swift使用通知Notification
  2. 实现图片打乱_基于混沌Logistic加密算法的图片加密与还原
  3. 【Linux】39.nslookup查看域名与其对应的ip
  4. 线性回归学习算法c语言实现_线性搜索算法及其C语言实现
  5. webstorm注释写出的提示
  6. 服务器asc文件怎么打开,ASC文件扩展名 - 什么是.asc以及如何打开? - ReviverSoft...
  7. SQL Server添加Northwind数据库
  8. 软考—程序设计语言—有限自动机、正规式、编译程序基础、语法树、解释程序基础
  9. 关于京东抢票的一个BUG
  10. Apple Push Notification service
  11. java的lookup方法_lookup方法注入
  12. C语言中cvpoint后运行出错,c++ - 使用cvCreateSeq时出现未处理的异常 - 堆栈内存溢出...
  13. DNS服务器未响应惊叹号,怎么办呢电脑连接网络出现感叹号?
  14. 图文解说Quartus II使用入门
  15. N沟道增强型MOS管双向低频开关电路
  16. 进销存系统和ERP系统怎么选?有什么区别?
  17. 仿qq省市区三级联动js
  18. 【简书读书社】每个周末,一起来读简书电子书(第三期)
  19. 内蒙古民族计算机电话号码,内蒙古普通话测试站联系方式
  20. 计算机领域常用的英文名称和缩写,计算机中常用的英文缩写有哪些

热门文章

  1. 知识付费五大发展趋势,行业迎来爆发性增长
  2. Python微博地点签到大数据实战(二)POI与坐标
  3. dubbo-router
  4. python 画相关系数矩阵图--热力图
  5. javaMail SMTPSendFailedException: 554 DT:SPM 163 smtp4
  6. 统计深度学习与最优传输理论,传统方法vs深度学习,符号主义与联结主义
  7. 单片机简易计算机有程序,AT89C51单片机C实现简易计算器
  8. NLP事件抽取顶刊顶会模型汇总-2021
  9. git和github的区别与简介,简单易懂
  10. 应对缓存击穿的解决方法