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

2024-10-28 08:37:00
admin
原创
467
摘要:问题描述:我的问题很简单:我可以在非 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大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用