如何在 Windows 8.1 上安装带有 Python 3.4 的 Kivy?

How do I install Kivy with Python 3.4 on Windows 8.1?

所以我一直在绞尽脑汁想弄清楚如何做到这一点。我安装了 Cython 和 Pygame,(或者至少 Visual Studio 是这样说的。)但是每次我 运行 setup.py 它都说我没有 Cython。

我尝试过使用 Wheel,但它总是报错并且无法安装。这是错误:

Installing 'C:\Users\paolo\Downloads\Kivy‑1.9.0‑cp34‑none‑win32.whl'
You are using pip version 6.0.8, however version 7.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
--- Logging error ---
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
    status = self.run(options, args)
  File "C:\Python34\lib\site-packages\pip\commands\install.py", line 305, in run
    name, None, isolated=options.isolated_mode,
  File "C:\Python34\lib\site-packages\pip\req\req_install.py", line 164, in from_line
    wheel = Wheel(link.filename)  # can raise InvalidWheelFilename
  File "C:\Python34\lib\site-packages\pip\wheel.py", line 504, in __init__
    "%s is not a valid wheel filename." % filename
pip.exceptions.InvalidWheelFilename: Kivy\u20111.9.0\u2011cp34\u2011none\u2011win32.whl is not a valid wheel filename.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python34\lib\logging\__init__.py", line 980, in emit
    stream.write(msg)
  File "C:\Python34\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 133, in write
    self.write_and_convert(text)
  File "C:\Python34\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 161, in write_and_convert
    self.write_plain_text(text, cursor, len(text))
  File "C:\Python34\lib\site-packages\pip\_vendor\colorama\ansitowin32.py", line 166, in write_plain_text
    self.wrapped.write(text[start:end])
  File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2011' in position 4: character maps to <undefined>
Call stack:
  File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python34\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python34\lib\site-packages\pip\__main__.py", line 19, in <module>
    sys.exit(pip.main())
  File "C:\Python34\lib\site-packages\pip\__init__.py", line 217, in main
    return command.main(cmd_args)
  File "C:\Python34\lib\site-packages\pip\basecommand.py", line 243, in main
    logger.critical(str(exc))
Message: 'Kivy\u20111.9.0\u2011cp34\u2011none\u2011win32.whl is not a valid wheel filename.'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
    status = self.run(options, args)
  File "C:\Python34\lib\site-packages\pip\commands\install.py", line 305, in run
    name, None, isolated=options.isolated_mode,
  File "C:\Python34\lib\site-packages\pip\req\req_install.py", line 164, in from_line
    wheel = Wheel(link.filename)  # can raise InvalidWheelFilename
  File "C:\Python34\lib\site-packages\pip\wheel.py", line 504, in __init__
    "%s is not a valid wheel filename." % filename
pip.exceptions.InvalidWheelFilename: Kivy\u20111.9.0\u2011cp34\u2011none\u2011win32.whl is not a valid wheel filename.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python34\lib\logging\__init__.py", line 980, in emit
    stream.write(msg)
  File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2011' in position 4: character maps to <undefined>
Call stack:
  File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python34\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python34\lib\site-packages\pip\__main__.py", line 19, in <module>
    sys.exit(pip.main())
  File "C:\Python34\lib\site-packages\pip\__init__.py", line 217, in main
    return command.main(cmd_args)
  File "C:\Python34\lib\site-packages\pip\basecommand.py", line 243, in main
    logger.critical(str(exc))
Message: 'Kivy\u20111.9.0\u2011cp34\u2011none\u2011win32.whl is not a valid wheel filename.'
Arguments: ()
'C:\Users\paolo\Downloads\Kivy‑1.9.0‑cp34‑none‑win32.whl' failed to install. Exit code: 1

我不知道如何安装它。感谢任何帮助。

我使用了 "all inclusive" Kivy-1.9.0-py3.4-win32-x64.exe 并且在 win8.1 上安装没有任何问题。

为了获得 IDE,我安装了 PyCharm 的社区版本,在我的案例中,它也与 kivy 开箱即用。

总而言之,我最终安装了 3 个不同的 py3,而不是试图让 dependencies/links 为不同的包工作变得晦涩难懂。

它似乎运行良好,并且似乎不会干扰我之前安装的 Anaconda,并且仍在使用。

启动 .py kivy 文件的 bat 文件技巧也可以在我的计算机上工作(第一次拍摄)。

也许这是最简单的方法,运行(除非您绝对想在特定情况下将安装作为附加组件解决...)