女公务员脱机玩转Python,怎么做到的?

更多高级的Python技术文章请关注微信公众号:愤怒的it男

一、写在前面的故事

今天我发现了一件很神奇的事情:一位很漂亮的美女公务员,坐在一台没有外网的电脑面前,优雅地敲着Python代码,而这台电脑装的还是32位win7这种老古董系统。凑近一看,竟然是用pandas第三方库处理着自己的工作表格。。。没有外网,系统渣渣,她是怎么在上面搭起Python开发环境的?如何安装pandas库的?还如此聪明,如此优雅,如此。。。美。。。

图1

以下将以美女公务员的计算机环境为例,详细讲解如何脱机搭建Python开发环境并且安装pandas库。

二、离线安装Python

访问Python官方网站:https://www.python.org/downloads/,下载适合你操作系统的Python安装包。那怎么才知道适不适合呢?比如最新的Windows版的Python 3.12.0有32位和64位两种CPU架构安装包,适用于win7以上版本的Windows:

图2

这里下载的是Python 3.8.10中的32位安装包,更高版本已经不兼容win7了。

图3

安装时记得勾选Add Python 3.8 to PATH选项。

图4

安装完毕后,可以命令行执行查看Python和pip的版本。

图5

三、离线更新pip

pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。当然,如果离线状态,那就没法查找和下载了,但是可以安装和卸载Python包(whl格式文件)。Python3.4及以后版本是自带pip的,而Python3.3及以前的版本需要手动安装pip。

前面已经知道了Python 3.8.10自带了pip 21.1.1。需要升级pip到最新版本,因为如果pip的版本太旧,可能很多Python包都无法安装。

访问Pypi官方网站:https://pypi.org/,搜索下载最新版pip的whl文件:pip-23.3.1-py3-none-any.whl(如何找到兼容版本的Python第三方库后面有讲),使用以下命令安装。

python -m pip install --upgrade pip-23.3.1-py3-none-any.whl

图6

四、离线安装第三方库

首先,应当查看当前环境(包括Python版本,操作系统版本,CPU架构等)的compatible tags。使用以下命令可查看:

pip debug --verbose

图7

然后,访问Pypi官方网站:https://pypi.org/,搜索下载能够兼容当前环境的pandas库的whl文件,whl名必须得包含compatible tags中的其中一个tag。比如pandas-2.0.3-cp38-cp38-win32.whl包含了cp38-cp38-win32。

最后,使用以下命令进行安装pandas

pip install pandas-2.0.3-cp38-cp38-win32.whl

图8

这里发现安装并没有成功,这是因为缺少python_dateutil依赖库,需要先安2.8.2或以上版本的python_dateutil依赖库,可使用以上方法找到对应的whl文件并安装。安装过程依次提示缺少six>=1.5、python_dateutil>=2.8.2、pytz>=2020.1、tzdata>=2022.1、numpy>=1.20.3依赖库,依次安装完这5个依赖库后,就可以成功安装pandas库了。

图9

如何快速判断依赖库

这里大家应该发现一个问题:上面的安装过程中,不能一次性知道所有缺少的依赖库分别是什么,得尝试一次安装才能下载一个依赖库,特别不方便。这里提供两种方法,以便大家在安装Python库前就可以知道其所有的依赖库。

  • 联网状态下安装一次Python库,安装日志中有其所有的依赖库信息。

图10

  • 联网状态下安装pipdeptree库,使用以下命令查看。
pipdeptree --warn silence -p pandas

图11

五、脱机玩转Python

到这里,Python环境就支棱起来了,pandas库也安装了,写段Python代码耍一耍:

import pandas as pd

# 创建一个空的DataFrame对象
df = pd.DataFrame(columns = ['平台','名称'])

# 定义要插入的数据
rows =[{'平台':'微信公众号', '名称':'愤怒的it男'},
      {'平台':'CSDN', '名称':'愤怒的it男'},
      {'平台':'知乎', '名称':'愤怒的it男'}]
for r in rows:
    df.loc[df.shape[0]] = r
print(df)

图12

参考资源链接:[POS应用与交易流程详解](https://wenku.csdn.net/doc/rgqyidwra9) 为了深入了解POS机的交易流程,尤其是联机与脱机操作,以及状态转换的具体步骤,建议参考《POS应用与交易流程详解》文档。该文档详尽地阐述了POS机的工作原理和操作细节,是您提升POS应用知识的宝贵资源。 在联机模式下,POS机需要通过通信网络实时与银行或支付处理中心联系。这一模式通常用于处理较大金额的交易,或者需要实时验证信息的交易。具体操作步骤如下:操作员启动POS机,通过联机功能接入网络;在确认交易时,POS机会将交易信息打包成8583报文发送至后台系统;后台系统处理后返回响应码,POS机根据响应码判断交易结果,并进行相应的处理,比如打印凭证。 脱机操作则通常适用于网络不稳定或暂时无法联机的情况。在脱机模式下,POS机可以暂时存储交易数据,待网络恢复后再批量发送。状态转换可能包括从正常工作状态转为脱机状态,以应对网络问题。这种模式下,POS机需要有足够大的存储空间来保存交易信息。 POS机的状态转换还包括从正常工作状态到锁定状态。在锁定状态下,POS机可能因安全原因无法进行交易。此时,需要输入正确的密码来解锁。密码认证是POS系统安全性的关键环节,确保只有授权操作员能够使用POS机进行交易。 除了联机与脱机操作,POS系统的管理同样重要。系统管理涉及开机自检、软件更新、参数设置等。这些管理功能确保POS机能够稳定运行,并根据不同的商业需求进行调整。 在掌握POS机的交易流程及操作细节后,您可以更好地理解POS机如何在零售业务中发挥作用,并能针对性地进行系统管理和故障排查。为了全面提升对POS系统的认识,建议继续深入学习《POS应用与交易流程详解》,这份资料不仅覆盖了交易流程,还涉及系统管理和维护知识,为您提供了全面的学习资源。 参考资源链接:[POS应用与交易流程详解](https://wenku.csdn.net/doc/rgqyidwra9)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值