使用mingw安装python包时遇到问题

时间:2015-09-12 19:52:22

标签: python python-3.x package mingw

我花了几个小时在Google上搜索,但是没有找到任何答案。我试图为Python 3.4安装一个软件包,但一直遇到问题。首先,我尝试运行" python setup.py install":

running install
running build
running build_py
running build_ext
error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.

经过长时间的搜索,我下载了mingw,将C:/ MinGW / bin添加到我的路径中,确保MinGW有gcc,并使用[build]和compiler = mingw32制作了我的distutils.cfg文件。在再次运行python setup.py安装时,我得到了同样的错误。

我尝试了它的建议,将-c mingw32传递给setup.py。它不能用于setup.py安装,所以我做了setup.py build:

python setup.py build -c mingw32
running build
running build_py
running build_ext

这一切似乎都很好,但是当我在构建之后尝试安装时,它会尝试重新构建它,并且因为某些原因我无法通过编译器而失败。

如何让setup.py运行?如果有帮助,我尝试安装noise软件包,并使用64位Windows Vista(我没有多少钱......)。

1 个答案:

答案 0 :(得分:0)

我最近遇到过类似的问题。

Windows版本的一些提示:

  • 在Windows命令提示符下检查Python二进制文件:where.exe python.exe
    • 您是否忘了激活virtualenv?
  • 检查您的环境:%PYTHONPATH%%PYTHONHOME%
  • 清理以前的版本:python setup.py clean --all
    • 如果忘记了--all,对大多数用例来说都没用。 (更像是除尘。)
  • 查看setup.py在线帮助。
    • setup.pypython setup.py --help
    • 对于build命令:python setup.py build --help
    • 对于install命令:python setup.py install --help
    • 对于clean命令:python setup.py clean --help
  • 操作顺序应该是:清洁(可选),构建,安装
    • 清洁:python setup.py clean --all
    • 构建:python setup.py build(可选参数:-c mingw32
    • 安装:python setup.py install --record files.txt
    • 如果您破坏了某些内容,可选参数--record files.txt将有助于卸载。
    • 安装完成后,请检查文件夹Libs\site-packages以获取Python安装。你看到包裹了吗?通常,您可以看到*.pyd文件,它们类似于DLL。
  • 永远不要低估构建和运行环境的复杂性。 (我经常犯这个错误。)很容易让一个错误的环境变量破坏构建或运行。
    • 在构建之前打开一个新的命令提示符。
    • 安装后为测试运行打开一个新的命令提示符。