使用PIP安装pyside-找不到nmake [英] installing pyside using PIP - nmake not found

查看:190
本文介绍了使用PIP安装pyside-找不到nmake的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用PIP软件包管理器安装PySide.但是它收到此错误消息,提示未找到nmake.这并不奇怪,因为我没有安装MSVC,也没有打算这样做.

I want to install PySide using PIP package manager. But it get this error message saying it didn't find nmake. This is no surprise because I do not have MSVC installed nor do I intend to.

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.

但是setup.py程序可以简单地运行make:

However the setup.py program could simply run make:

C:\Users\cnyffele>where make
C:\MinGW32-xy\bin\make.exe

C:\Users\cnyffele>where mingw32-make
C:\MinGW32-xy\bin\mingw32-make.exe

但是出于某种原因,它坚持认为如果平台为"win32",则应使用msvc而不进行其他尝试.但是,它确实接受命令行选项:我可以将"make-spec"指定为"mingw"(请参见下文).

But for some reason, it insists that if the platform is "win32" it should use msvc without trying anything else. It does, however, accept command-line options: I could specify "make-spec" to be "mingw" (see below).

来自 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)

在通过PIP安装时,如何使setyp.py使用正确的品牌?有没有办法让PIP在运行setup.py时提供命令行选项?如果不可能,请在PIP下载后如何手动运行setup.py?

How can I make setyp.py use the correct make when installing with PIP? Is there a way to have PIP provide command-line options to setup.py when it runs it? If this is not possible, how can I run setup.py manually after PIP downloaded it?

推荐答案

PIP允许通过选项来传递选项,如

PIP allows passing options to setup via the options '--global-option' and '--install-option' as described in the pip reference guide.

解决方案是:

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

一些其他信息:

  • That prior to installing PySide using pip, you have to install cmake and Qt 4.8.
  • Build errors prevented me from downloading and installing PySide directly via pip. I needed to download the wheel binary packages from pypi.python.org.

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

Using a pre-downloaded .whl package, assuming the package is located in the current working directory:

pip install --global-option="--make-spec=mingw" PySide-1.2.4-cp27-none-win32.whl

这篇关于使用PIP安装pyside-找不到nmake的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆