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

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

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   681  
  在项目管理领域,集成产品开发(IPD)流程以其高效、协同的特点,被众多企业视为提升产品竞争力的关键。IPD流程强调跨部门、跨职能的紧密合作,以确保产品从概念到市场各个环节的无缝衔接。然而,实现这一目标并非易事,它需要企业深刻理解并掌握IPD流程中的跨部门协作艺术。本文将深入探讨IPD流程中跨部门协作的三个关键点,旨在为...
IPD项目管理咨询   9  
  掌握IPD流程图:提升团队协作的关键路径在当今快速变化的商业环境中,团队协作的效率与效果直接关系到项目的成功与否。集成产品开发(Integrated Product Development,简称IPD)作为一种先进的研发管理理念,通过跨部门、跨领域的协同工作,能够显著提升产品开发的速度与质量。而IPD流程图,则是这一理...
IPD流程阶段   9  
  IPD流程概述:理解其核心价值与实施背景集成产品开发(Integrated Product Development,简称IPD)是一种先进的产品开发管理理念,它强调跨部门协作、市场导向和快速响应变化的能力。IPD流程不仅关注产品本身的技术创新,更注重将市场、研发、生产、销售等各个环节紧密集成,以实现产品从概念到市场的高...
华为IPD是什么   7  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程以其跨部门协作、高效决策和快速响应市场变化的特点,被众多企业视为提升竞争力的关键。然而,实践IPD流程并非易事,项目管理中的种种错误往往阻碍了其效果的充分发挥。本文旨在深入探讨如何在实施IPD流程时避免这些常见错误,...
IPD框架   7  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用