源码目录


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. Windows下基于python3使用word2vec训练中文维基百科语料(一)
  2. 惠普8440p拆机加内存图解_惠普电脑开不了机怎么办
  3. AI:2020年6月23日北京智源大会演讲分享之AI交通专题论坛——11:05-11:35杜博文教授《基于广义时空数据挖掘的交通复杂行为认知-从研究到工业》
  4. opc服务器组态文件已写保护_「杰控软件」OPC代理服务,通过OPC方式采集远程OPC服务...
  5. 使用HTML5开发离线应用 - cache manifest
  6. Oracle-13:Oracle中的表分区
  7. string 字符串中字符无效_JavaScript中的字符串(string)到底是什么?
  8. 1.需要对txt存放的测试数据做去重处理,代码如下
  9. python-jieba分词模块
  10. 【kafka】kafka 启动 Version `123123` is not a valid version
  11. KR C与ANSI C
  12. vue main.js中引入js_手把手教你深入Vue3.0(Vue-cli4)项目打包性能优化实践
  13. 52 - 算法 - LeetCode 28 - 实现 strStr() -kmp
  14. 五分钟带你了解前端开发,以及前端开发的发展机会
  15. hello bokeyuan
  16. 大专php应用开发期末考试,php程序员笔试题及答案1.doc
  17. 数据结构之B+树插入详解
  18. 版本控制软件 perforce 与 git
  19. OneWay应用广告测试设备添加
  20. error c2678解决方法

热门文章

  1. kbengine源码_KBEngine源码:组件方案
  2. Verilog -- 无符号整数除法器(二)
  3. 当下可为未来可期,佰马与您相约2021光亚展
  4. PAT乙级 1001 害死人不偿命的(3n+1)猜想
  5. 如何集成华为推送的详细步骤流程
  6. [Pytorch系列-72]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - 使用预训练模型训练CycleGAN模型
  7. 疯狂Android讲义相关资源(第四版2019年3月)
  8. ppp项目模式风口再现 什么是PPP概念股一览
  9. 6大招鉴别铁皮枫斗真假!
  10. JAVAEE框架技术之15SSM综合案例 订单管理查询