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

2024-10-28 08:37:00
admin
原创
73
摘要:问题描述:我的问题很简单:我可以在非 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 的回答)

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用