在Windows 10上安装SIP for Python 2.7

时间:2017-10-28 20:35:58

标签: python windows python-2.7

我看过许多线索含糊不清,从原始问题开始切线,经常假设作者的能力很多,所以我希望如果我对我的信息直截了当,我会得到符合要求的答案。我知道严肃的程序员会以多种形式多次看到这些,所以请耐心等待,因为这是我的头脑。请不要只是发布链接到其他答案,因为我很少发现有助于我当前的问题。

我不是一个铁杆程序员,我发现编译,源球,tar,gz都是胡说八道,说实话,我正在寻找在我的机器上安装sip for python的最简单方法。我已经安装了各种版本的mingw32,mingw64,以至于我不知道哪一个最好用。我假设这里的那个: C:\ Program Files \ mingw-w64 是一个,考虑到我使用的是64位,但是我已经安装了其他的吗?

我还安装了mysys的版本: C:\ MSYS \ 1.0, C:\ msys64,但我仍然不清楚是什么以及为什么等等,尽管他们试图阅读随附的文档。

我有Windows 10,64位专业版。 我有python 2.7 我在不同位置安装了mingw,32位和64位,主要是因为没有完全理解它究竟是什么或应该去哪里。我找到了它的拉链和exes,所以我有点困惑。

我下载了sip包并将其解压到这里: C:\ Python27 \ Lib \ site-packages \ sip-4.19.3 ,其中包含configure.py文件。到目前为止,非常好。

我使用了一个CMD窗口,将目录更改为:C:\ Python27 \ Lib \ site-packages \ sip-4.19.3然后使用命令:python configure.py来创建Makefile文件,这是我认为的应该发生。

然后我打开mingw64 shell,将目录更改为上面的sip文件夹并再次键入: python configure.py ,只是为了确保我会得到响应并再次创建文件,可能应该没有这样做,但是,嘿嘿,在这一点上,我对它非常沮丧,并试图用我所拥有的东西做任何事情,我知道这是不好的做法。 (见图1) image 1: configure.py executed

根据我的阅读,我应该使用Mingw64附带的make函数,但我尝试了以下内容,其中还包括configure.py代码,但在尝试使用创建的Makefile文件时似乎没有任何作用通过configure.py进程。

c:\Python27>cd ./Lib/site-packages/sip-4.19.3

c:\Python27\Lib\site-packages\sip-4.19.3> python configure.py
This is SIP 4.19.3 for Python 2.7.13 on win32.
The SIP code generator will be installed in C:\Python27.
The sip module will be installed in C:\Python27\Lib\site-packages.
The sip.pyi stub file will be installed in C:\Python27\Lib\site-packages.
The sip.h header file will be installed in C:\Python27\include.
The default directory to install .sip files in is C:\Python27\sip.
Creating siplib\sip.h...
Creating siplib\siplib.c...
Creating siplib\siplib.sbf...
Creating sipconfig.py...
Creating top level Makefile...
Creating sip code generator Makefile...
Creating sip module Makefile...

c:\Python27\Lib\site-packages\sip-4.19.3> Makefile
'Makefile' is not recognized as an internal or external command,
operable program or batch file.

c:\Python27\Lib\site-packages\sip-4.19.3> make Makefile
make: Nothing to be done for `Makefile'.

c:\Python27\Lib\site-packages\sip-4.19.3> Makefile Makefile
'Makefile' is not recognized as an internal or external command,
operable program or batch file.

c:\Python27\Lib\site-packages\sip-4.19.3>

所以现在我陷入了僵局。我在我的路径环境变量中有我的mingw版本和msys的位置,我已经完成了我在网络上看到的所有内容。我意识到这是一个事情的顺序,但我真的希望这些模块和支持工具只有可执行文件,因为这个编译是一个球疼。我尝试打开一个python shell并导入sip。

>>> import os, sys
>>> import sip

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import sip
ImportError: No module named sip
>>> import sipconfig    

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import sipconfig
ImportError: No module named sipconfig
>>> from sip import sip

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    from sip import sip
ImportError: No module named sip
>>> from sipconfig impport sip
SyntaxError: invalid syntax
>>> from sip import *

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    from sip import *
ImportError: No module named sip

所以,如果有人读过这篇文章并且对我的错误有明确的答案,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

make / nmake或make / nmake的安装不能从cmd和python路径完成;而不是使用mingw或Visual Studio工具。

在Windows中搜索提示或Visual Studio工具以打开VS Command Promt,然后从那里打开cd-> sip文件位置(此运行之前sip文件夹中的configure.py文件)

现在运行命令nmake,然后运行nmake install