自动安装Python第三方库

openpyxl安装包 立即下载

0. 背景

近期策划提出一个关于策划表预处理的需求:将两个excel表通过某个规则进行合并。合并的规则并不是本文讨论的范围,故这里不作详述。

但是不管如何,打开excel,获取某个sheet的单元格内容,Python无疑是最方便的语言工具,很快的,我就知道了相关的第三方库:openpyxl,官网:http://openpyxl.readthedocs.org。

安装库有好几种方式:a) 使用pip或是easy_install,b) 使用库中的python setup.py也是非常方便的。首选使用a)方式。但是问题来了,策划并不希望这么麻烦的安装,对于他们来说,其实也不需要知道安装这个东西。最好是在代码中直接实现了。

1. 解决思路

既然策划不关注安装库的细节,我们可以使用方式b) python setup.py,嵌入到代码中。简单步骤如下:

1). 从pypi社区下载相关安装包(*.tar.gz),解压后,放在某个目录下;
2). 使用 python setup.py安装。

2. 参考代码

实现自动安装openpyxl的python代码如下:

# -*- coding: utf-8 -*-

def import_openpyxl():
    '''
    To handle .xls or .xlsx file, we need import package "openpyxl", steps as follows:
    1. Add "pip" or "easy_install" cmd-tools as environment variable. Generally in path: "C:\Python27\Scripts"
    2. In CMD screen, key into "$ pip install openpyxl" or "$ easy_install openpyxl"
    Reference-Linking:  http://openpyxl.readthedocs.org/en/latest/
    '''
    try:
        from openpyxl import load_workbook
    except:
        log.info('\nnow install "openpyxl"')
        setup = os.path.join(JsonLoader.ROOT_DIR, 'dependence', 'openpyxl-2.3.0', 'setup.py') # set "setup.py" file path with yours
        cwd = os.getcwd()
        os.chdir(os.path.dirname(setup))
        os.system(' '.join(('python', setup, 'install')))
        os.chdir(cwd)
        from openpyxl import load_workbook

    return load_workbook

if __name__ == '__main__':
    load_workbook = import_openpyxl()

当第一次使用时,try中会出现exception,catch后,会调用setup.py进行安装。当第一次安装后,代码就不会出现exception了。注意return的模块名和被赋值的模块名要相同。这样就不用管策划的PC上是否安装了openpyxl,都可以正确使用该库了,并完成两个表的合并。

openpyxl.zip 立即下载

相关推荐

安装openpyxl在python中使用所需资料及步骤

20150807_安装openpyxl 1\必须先安装下面两个 jdcal et_xmlfile 2、将openpyxl拷贝到Lib文件夹下即可

python安装openpyxl

1.下载安装包 https://pypi.org/project/openpyxl/#files 解压到本地如下图 2.将下载的openxyxl配置到path环境变量中 3.进入cmd,直接执行pip install openpyxl进行安装 执行命令(注意这得需要安装PIP) 如果无法执行,可以把\Local\Programs\Python\Python37\Scripts的路径加到环境变量中,再尝试。 ...

lansihao的博客 1万+

Python一键自动下载安装模块库源码

为一些需要经常下载Python模块库但又懒得手动敲命令行的人提供微小帮助

12.2 安装 openpyxl 模块

Python 没有自带 openpyxl,所以必须安装。按照附录 A 中安装第三方模块的指 令,模块的名称是 openpyxl。要测试它是否安装正确,就在交互式环境中输入以下代码: >>> import openpyxl 如果该模块正确安装,这应该不会产生错误消息。记得在运行本章的交互式环境例子之前,要导入 openpyxl 模块,否则会得到错误,NameError: name 'openpyxl'is not defined。 本书介绍了 openpyxl 的 2.1.4 版,但 ...

china365love的博客 1938

手把手教你用VL822-QFN88设计一个支持PD快充的Type-C四口HUB(附原理图要点)

本文详细介绍了基于VL822-QFN88芯片设计支持PD快充的Type-C四口HUB的完整流程,包括芯片选型、系统架构设计、原理图要点、PCB布局及固件配置。特别适合硬件工程师和电子设计爱好者,帮助实现高速数据传输与快速充电的多端口扩展方案。

weixin_30832405的博客 516

NC65实现Restful接口开发及调试

NC65实现Restful接口开发及调试

linzhongshu的专栏 2146

Windous10 离线安装python3.12的lib模块(以openpyxl模块为例)

在Windows 10上离线安装Python 3.12.8的库模块,由于无法直接通过pip在线安装,因此需要采取离线安装的方式。

weixin_46030146的博客 2057

机器学习西瓜书期末复习(2022HENU)

期末复习之机器学习 文章目录期末复习之机器学习第一章 绪论 第一章 绪论 机器学习的定义 机器学习致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。 根据训练数据是否拥有标记信息,将学习任务分为监督学习和无监督学习。 监督学习 :分类和回归 线性回归、对数几率回归、决策树、支持向量机、贝叶斯分类器、神经网络 无监督学习:聚类 聚类算法: 原型聚类:(k均值,学习向量量化,高斯混合聚类);密度聚类(DBSVAN);层次聚类(AGNES)。降维。话题分析。图分

qq_46561559的博客 2万+

python第三方库安装教程(超详细)

Python package index(pypi) 是一个Python编程语言的软件库。package[ˈpækɪdʒ]:程序包。index [ˈɪndeks]:索引。该库目前有33万个项目。我猜想pip大概来源于此。pip 是 Python 中的标准库管理器。管理顾名思义就是安装、删除、查询等。【win】+【R】打开【运行】在【打开(O)】后的框中输入【cmd】点击【确定】73-1调取运行在【cmd.exe】中输入下面的命令。【安装第三方库】【镜像源安装第三方库】【卸载包/库】

m0_48891301的博客 3万+

基于R-CNN深度学习的常见手势识别系统:数据集、模型和UI界面的完整实现

卷积神经网络(CNN):用于从图像中提取特征。区域提议网络(RPN):用于生成可能包含手势的候选区域。:将候选区域调整为固定大小,并进行进一步的分类和回归。接下来,我们需要加载一个预训练的Faster R-CNN模型,并对其进行微调。我们将使用# 加载预训练的Faster R-CNN模型# 获取分类器的输入特征数# 替换分类器头部,设置为我们数据集的类别数(假设有5类手势)

YOLO 1000

2024年电气工程师最新面试题及答案

1. **基本电气工程原理**:包括电流、电压、电阻、功率等基本概念。2. **欧姆定律**:V = IR,描述电压、电流和电阻之间的关系。42. **风力发电系统组成**:包括风力涡轮机、发电机、控制系统等。44. **智能电网技术**:包括自动化控制、通信技术、数据分析等。10. **减少EMI**:使用屏蔽、滤波、合理布线等方法。40. **光伏系统组成**:包括光伏板、逆变器、控制器等。48. **能量存储技术**:包括电池、超级电容器、飞轮等。

guo162308的博客 6564

Python自动安装第三方库的小技巧,让你的代码拿来就用

有刚接触python的同学在运行此前代码遇到以下问题,然后...图1:粉丝遇到的报错好吧,今天我们就专门介绍一下Python安装第三方库的一些小技巧,其中还包含自动安装的方法哈。目录:1....

菜鸟学Python数据分析 2301

基于STC8G1K08A单片机的EC11旋转编码器控制(江科大同款,代码可直接使用)

本文介绍了STC8G系列单片机与EC11旋转编码器的接口实现方案。硬件方面详细说明了EC11编码器的机械结构、电气特性及与单片机的典型连接电路,包括上拉电阻和消抖设计。软件部分重点阐述了状态检测算法,通过状态机和查找表实现方向判断,采用中断方式检测信号变化,并配合定时器进行软件消抖处理。文章还提供了完整的代码实现,包括GPIO初始化、中断服务函数、状态转换逻辑等关键模块,展示了如何通过串口输出验证旋转计数。最后讨论了抗抖动优化、高低速应用场景等实际问题解决方案。该方案在菜单导航、参数调节等场景中具有实用价值

weixin_74013772的博客 322

自动安装第三方库python,python第三方库自动安装脚本

#python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib","pillow","sklearn","requests",\"jieba","beautifulsoup4","wheel","networkx","sympy",\"pyinstaller","django","flask","...

weixin_36307086的博客 1154

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 674

TextView部分文字可以被点击的效果。TextView拼接图片,图片可以被点击

今有一需求,就是列表标题后拼接图标,点击图标跳转一个web页; 这里简单做下笔记,以供需要的人参考: //设置部分文字点击事件 ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(conte...

LXFX1108的专栏 694

Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!

看到这里,又要到总结的时间了,pip在线安装pip离线安装国内源镜像安装卸载与升级Python自动安装想想,回过来品一品,也就那么回事。不管用什么方法安装,只要能只能安装上就行。就好比小鱼的这篇博文《Python3我低调的只用一行代码,就导入Python所有库!》,不管怎么导入第三方库,只要能使用就行。所以,我们选择的方法,适合自己的就是最好的。httpshttpshttpshttpshttpsPython3我低调的只用一行代码,就导入Python所有库!...

m0_54883970的博客 341

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python第三方库自动安装脚本

需求:批量安装第三方库需要人工干预,设计自动安装自动执行pip逐一根据安装需求安装。

m0_53927019的博客 183

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

学会 Python 自动安装第三方库,从此跟pip说拜拜

pip在线安装pip离线安装国内源镜像安装卸载与升级Python自动安装不管用什么方法安装,只要能只能安装上就行。所以,我们选择的方法,适合自己的就是最好的。

Python数据挖掘 2824

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python 第三方库自动安装脚本

需求:批量安装第三方库需要人工干预,能否自动安装? 现假设我们要安装以下库 #BatchInstall.py import os libs = {"numpy","matplotlib","pillow","sklearn","requests",\ "jieba","beautifulsoup4","wheel","networkx","sympy",\ "pyinstaller","django","flask","werobot","pyqt5",\ "pandas","pyopengl","

行步至春深 602

Python3,选择Python自动安装第三方库,从此跟pip说拜拜

Python3,选择Python自动安装第三方库,从此跟pip说拜拜

weixin_43931979的博客 733

第四十九节课:Python第三方库自动安装脚本开发指南

【代码】第四十九节课:Python第三方库自动安装脚本开发指南。

omonday1234的专栏 833

批量自动安装第三方库配置Python环境

经常到一个新机上配置python,一个一个pip 第三方库实在是不厌其烦,所以干脆写了一个代码自动安装,与大家共享: 注意: 有多线程版与单线程版,电脑配置如果非常差,还是用单线程的吧,把多线程代码注释掉。 libs中写入自己想要安装的第三方库的名字即可 import os import threading # 安装单个第三方库 def install(lib): try: ...

weixin_44521703的博客 612
上一篇: Python类属性或实例属性的类型限制
下一篇: C++ 异常机制分析
tab_space
博客等级 码龄11年 91粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值