在 MacOs 和 Linux 上安装 win32com [重复]

2024-10-28 08:37:00
admin
原创
512
摘要:问题描述:我的问题很简单:我可以在非 Windows 操作系统上安装win32compython API(特别是)吗?pywin32我在 Mac 上尝试了多个版本pip install pywin32,但都失败了。以下是一个例子:如果你设法在 Linux 上安装它,我也很感兴趣,因为我写过它。我正在使用 py...

问题描述:

我的问题很简单:我可以在非 Windows 操作系统上安装win32compython API(特别是)吗?pywin32

我在 Mac 上尝试了多个版本pip install pywin32,但都失败了。以下是一个例子:

在此处输入图片描述

如果你设法在 Linux 上安装它,我也很感兴趣,因为我写过它。

我正在使用 python 3.7.8。

谢谢。


解决方案 1:

Win32COM是[GitHub]: mhammond/pywin32 - pywin32的一部分。
根据 (上述) URL,该软件包仅适用于Win

Python for Win32py win32)扩展

所以,这是Win特有的(它从未打算用于其他操作系统)。

至于您的问题,从技术上讲,您可以在LinuxOSX上安装它(通过一些手动步骤即可实现),但这绝对没有区别,因为(即使安装了)它也无法*在这些平台上运行,因为它包含(由)在非Win*操作系统上无法运行(无法由进程加载)的二进制文件( .dll ) 。

刚刚看了一下评论:[MS.Docs]:Office.MessageCompose 接口在OSX上可用,但是(最有可能的是,如果还没有可用的Python包装器)您必须自己编写绑定(它们的示例在JS中)。


附加(通用)信息

有些软件包只能在特定条件下工作,基于以下限制标准:

  • 平台(操作系统CPU架构)

  • Python版本

  • ...

即使安装机制没有强制执行(这意味着它们可能会以某种方式最终“安装”在它们无法工作的平台上)。

无论如何,这些限制(应该)在包中提到(例如PyWin32 - 参见红色框):

  • PyPI页面

图片0

  • 主页

图片1

  • 其他资源例如:包的文档页面(如果有的话))

底线是,这样的包将无法在其预期运行的条件之外工作(即使它可以安装),而且:当尝试运行它时,会产生一些可能不太清楚的错误消息。

有一些软件包有这样的限制,但可以在它们之外安装:

+ *通讯类型*


    - 错误:
    
    
    
    > ```
    > [cfati@cfati-5510-0:/mnt/e/Work/Dev/StackOverflow/q064975918]> python -c "import comtypes"
    > Traceback (most recent call last):
    >   File "<string>", line 1, in <module>
    >   File "/home/cfati/.local/lib/python3.8/site-packages/comtypes/__init__.py", line 28, in <module>
    >     from _ctypes import COMError
    > ImportError: cannot import name 'COMError' from '_ctypes' (/usr/lib/python3.8/lib-dynload/_ctypes.cpython-38-x86_64-linux-gnu.so)
    > 
    > ```
    - 修复(改进):[GitHub]: enthought/comtypes - 改进非 Win 上的错误消息
+ *康尼奥2*


    - 错误:
    
    
    
    > ```
    > [cfati@cfati-5510-0:/mnt/e/Work/Dev/StackOverflow/q064975918]> python -c "import WConio2"
    > Traceback (most recent call last):
    >   File "<string>", line 1, in <module>
    >   File "/home/cfati/.local/lib/python3.8/site-packages/WConio2.py", line 125, in <module>
    >     from ctypes import windll
    > ImportError: cannot import name 'windll' from 'ctypes' (/usr/lib/python3.8/ctypes/__init__.py)
    > 
    > ```
    - 修复(改进):[GitHub]: Solomoriah/WConio2 - 改进非 Win 系统中的错误消息

相关(或多或少):

  • [SO]:ImportError:没有名为 win32com.client 的模块(@CristiFati 的回答)

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2634  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1585  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。其中,技术评审与决策评审是IPD流程中至关重要的环节,它们既有明显的区别,又存在紧密的协同关系。深入理解这两者的区别与协同,对于企业有效实施IPD流程,提升产品开发效率与质量具有重要意义...
IPD管理流程   50  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、ClickUp、Freshdesk、GanttPRO、Planview、Smartsheet、Asana、Nifty、HubPlanner、Teamwork。在当今快速变化的商业环境中,项目管理软件已成为企业提升效率、优化资源分配和确保项目按时交付的关键工具。然而...
项目管理系统   49  
  建设工程项目质量关乎社会公众的生命财产安全,也影响着企业的声誉和可持续发展。高质量的建设工程不仅能为使用者提供舒适、安全的环境,还能提升城市形象,推动经济的健康发展。在实际的项目操作中,诸多因素会对工程质量产生影响,从规划设计到施工建设,再到后期的验收维护,每一个环节都至关重要。因此,探寻并运用有效的方法来提升建设工程...
工程项目管理制度   44  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用