如何在Windows 10上安装pyYAML

8
我正在尝试在Windows 10上从源代码安装pyYAML。我从https://pypi.python.org/pypi/PyYAML下载了PyYAML 3.11。当我运行setup.py时,出现错误:[WinError 2]系统找不到指定的文件。如何解决?
PyYAML-3.11>python setup.py install
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.5
creating build\lib.win-amd64-3.5\yaml
copying lib3\yaml\composer.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\constructor.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\cyaml.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\dumper.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\emitter.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\error.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\events.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\loader.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\nodes.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\parser.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\reader.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\representer.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\resolver.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\scanner.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\serializer.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\tokens.py -> build\lib.win-amd64-3.5\yaml
copying lib3\yaml\__init__.py -> build\lib.win-amd64-3.5\yaml
running build_ext
creating build\temp.win-amd64-3.5
creating build\temp.win-amd64-3.5\Release
checking if libyaml is compilable
error: [WinError 2] The system cannot find the file specified
5个回答

11

我使用的是win64系统,但是我没有看到任何“win64”选项。我尝试了“win_amd64”选项,但是出现了错误:“ERROR: PyYAML-5.1-cp37-cp37m-win_amd64.whl不支持此平台。” - Manu Chadha

2

我按照以下步骤安装了PyYAML:

  1. 克隆或下载https://github.com/yaml/pyyaml
  2. 打开命令提示符并cd到下载的路径
  3. 执行python setup.py install,如repo中的README所述

1
您需要安装许多依赖项才能在Windows上设置适当的构建环境。
为了使您的生活更轻松,有使用与您的Python版本相对应的Windows安装程序(.exe文件)(因此,如果您在64位Windows上安装了32位Python,请使用32位安装程序)。
这些安装程序列在PyYAML的PyPi索引页面上。
唯一的缺点是这些安装程序在虚拟环境中无法正常工作,因此您必须针对基本版本的Python进行安装。

我尝试了一下...显示需要Python版本3.4,但在您的注册表中找不到。我正在运行Python 3.5。 - Kamrul Khan
Python 3.5不受支持;您可以看到为Python 3.4提供了构建,官方仅列出了3.2版兼容。 - Burhan Khalid
那我必须降级我的Python吗?还有其他方法吗? - Kamrul Khan
很抱歉,即使您使用Python 3.5编译和构建它,由于它不是Python 3.5的官方支持版本,您可能会遇到问题。您可以查看官方维基以获取有关Python 3.5支持的更新信息。 - Burhan Khalid
1
您可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyyaml找到适用于Python 3.5的pyYAML二进制文件。所有测试都通过了。 - cgohlke

1

只需运行:

pip install PyYAML==5.3.1

在 PowerShell 中

0

http://pyyaml.org/wiki/PyYAML下载适合的(Python版本,32/64位).exe文件,然后双击它,按照向导窗口将PyYAML安装到您的Windows 10 PC。


1
请具体说明问题。 - Muhammad Muazzam
只需双击 .exe 文件,然后按照指南窗口操作即可,非常简单。 - Jon Jiang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接