未找到使用PIP nmake安装pyside

2024-10-01 15:46:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用PIP包管理器安装PySide。但是它得到一条错误消息,说它没有找到nmake。这并不奇怪,因为我没有安装MSVC,也不打算安装。在

Installing collected packages: pyside
  Running setup.py install for pyside
    Removing c:\users\cnyffele\appdata\local\temp\pip_build_cnyffele\pyside\pyside_package
    Python architecture is 32bit
    nmake not found. Trying to initialize the MSVC env...
    Searching MSVC compiler version 9.0
    error: Failed to find the MSVC compiler version 9.0 on your system.

但是设置.py程序可以简单地运行:

^{pr2}$

但出于某种原因,它坚持认为,如果平台是“win32”,它应该使用msvc而不尝试其他任何东西。但是,它接受命令行选项:我可以将“makespec”指定为“mingw”(见下文)。在

来自https://github.com/PySide/pyside-setup/blob/master/setup.py

OPTION_MAKESPEC = option_value("make-spec")

...

if sys.platform == "win32":
    if OPTION_MAKESPEC is None:
        OPTION_MAKESPEC = "msvc"
    if not OPTION_MAKESPEC in ["msvc", "mingw"]:
        print("Invalid option --make-spec. Available values are %s" % (["msvc", "mingw"]))
        sys.exit(1)

我怎么做setyp.py使用PIP安装时使用正确的品牌?有没有办法让PIP提供命令行选项来设置.py当它运行的时候?如果这不可能,我怎么跑设置.py在PIP下载后手动操作?在


Tags: pippyifissetupnotoptionpyside
1条回答
网友
1楼 · 发布于 2024-10-01 15:46:40

PIP允许通过选项'global option'和'install option'将选项传递给setup,如pip reference guide中所述。在

解决方案是:

pip install  global-option=" make-spec=mingw" PySide

一些附加信息:

  • 在使用pip安装PySide之前,必须安装cmake和{a3}。在
  • 构建错误使我无法直接通过pip下载和安装PySide。我需要从pypi.python.org下载wheel二进制软件包。在

使用预下载的.whl包,假设包位于当前工作目录中:

^{pr2}$

相关问题 更多 >

    热门问题