为什么python-office自动化办公不支持mac和linux?

简介: 无奈的选择。

python-office自动化办公这个开源项目是2022.5.13号上线,至今1个多月的时间分别在GitHub获得了150+ star,在Gitee获得了250+ star。

从项目创建的第一天,就有朋友反馈:这个库支持Mac和Linux吗?

我一般都是直接回复:想支持,但是我做不到。有一个不太完美的替代方案。

今天【知识星球:Python读者圈】里也有了提问,我就详细给大家解释一下我做不到的原因,如果你有解决思路,欢迎大家在评论区和我交流~

1、技术上,很难解决

根据我的python开发经验来说,很多流行的第三方库,比如:redis、supervisor等常用的专业开发工具,都不能做到windows系统和Mac系统、Linux系统完美兼容,甚至根本无法兼容。再加上Office软件本身不能兼容的问题。

客观地讲,这些著名第三方库、以及微软Office的程序员的开发水平比大多数的程序员都要高,他们都没解决兼容问题,我有点怂。

我和一些开源小伙伴也曾经想过顶住这种压力,相信自己的研发能力,把这个难题给攻克。然后仔细看了看代码,python-office里面,不兼容的问题主要是来自win32com,而win32com是只能适配win系统的。

然而因为我自己目前资源和精力有限,如果现在花时间去研发底层兼容的技术(先假如我们能做到),最近3、5年(往乐观了说),我们这个python-office都没法往前开发新的功能,也没法使用了。

对于一个新项目来说,完成更重要,还是完美更重要?我选择的是先完成,等做大了,有时间有资源了,再考虑解决可能是整个行业都在面临的问题(假如我们的项目能活到那时候)。

2、用户用什么操作系统?

生产一台笔记本电脑和开发一个开源项目的共同点是什么?我觉得是有人用。

python-office项目,目前主要面向的是非程序员的办公群体。

市场上主流的办公用操作系统有:Win、Mac、Linux。最近的一次百度发布的调查显示,它们之间的占比分别约为89%、3.7%、0.79%。

说实话,我作为一个开发者,更喜欢用Mac和Linux,我甚至可以完全不打开Windows的电脑。但是python-office不只是我一个人用。

在第1个问题,技术上无法解决导致的面对多个操作系统只能选择一个进行开发的情况下,如果你是开发者,你会选择哪一个?我选择了使用人数最多的Windows系统。

3、放弃了,但没完全放弃。

虽然从宏观上看,技术上是这样、整个市场是这样,但是微观上,对使用这个项目的Mac、Linux用户来说,如果就是想试试怎么办?

我同步发布了:python-office-mac 和 python-office-linux。直接使用pip就可以安装。

功能上,相对于原版本的python-office有所阉割。目前源代码和python-office在同一个github仓库,分别是:mac分支和linux分支。也欢迎有兴趣的同学,参与到这2个分支的开发中。

4、小结

综上所述,目前python-office因为技术上、市场使用率上的考虑,最完整的版本是windows系统的开发,其它系统的朋友,比如:Mac、Linux,可以考虑使用对应的python-office-mac、python-office-linux这些第三方库。


如果你有疑问或者创意,请在评论区和我交流哟~
相关文章
|
12天前
|
搜索推荐 Python
使用Python自动化生成物业通知单
本文介绍如何使用Python结合Pandas和python-docx库自动化生成物业通知单。通过读取Excel数据并填充至Word模板,实现高效准确的通知单批量制作。包括环境准备、代码解析及效果展示,适用于物业管理场景。
51 14
|
16天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
24天前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
8天前
|
Python Windows
Python实现常用办公文件格式转换
本文介绍了如何使用Python及其相关库(如`pandas`、`openpyxl`、`python-docx`等)实现办公文件格式间的转换,包括XLS转XLSX、DOC转DOCX、PPT转PPTX、Word转PDF及PDF转Word,并提供了具体代码示例和注意事项。
136 89
|
2天前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
17 7
|
17天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
24 7
|
1月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
94 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
16天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
28 4
|
15天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
27天前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
56 9