windows:无法在虚拟环境中安装kivy

时间:2017-08-22 15:11:17

标签: windows kivy virtualenv python-3.5

我已经在我的系统上安装了kivy,但我的虚拟环境需要一个旧版本。 我收到以下错误:

  

命令cl.exe失败:没有这样的文件或目录。

cl.exe已添加到我的系统PATH中。我已经在我的电脑上安装了Kivy而没有任何错误,可以正常使用它。

我的问题是尝试在虚拟环境中安装它。我正在尝试使用

进行安装
python -m pip install kivy=="1.8.0"
pip install kivy=="1.8.0"

我可以将Kivy 1.10安装到venv,没有任何问题。

1 个答案:

答案 0 :(得分:1)

  

cl.exe已添加到我的系统路径

绝对没有,否则你会得到一个不同的错误。也许你有一个Python的自定义加载器(例如.bat文件)。您写信使用virtualenv,因此您需要将cl.exe所在的文件夹添加到PATH,后激活 virtualenv。例如:

C:\> env_folder\Scripts\activate.bat
C:\> set PATH=%PATH%;"cl.exe folder"
C:\> cl.exe /?

另请注意,这是设置cl.exe路径的一种非常不幸的方式,因为它是一个支持多个平台的编译器。如果列出bin文件夹,您将看到多个其他文件夹,这些文件夹以编译器支持的archs命名,并且每个文件夹都有自己的cl.exe

作为编译器用户,您应该按照文档中的说法启动它(或承担后果),因此要么选择其中一个官方发射器。如果使用Visual C ++生成工具,则启动器位于

C:\Program Files (x86)\Microsoft Visual C++ Build Tools

vcvarsall.bat来自:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

当然替换为MSVC版本。

据说,对于Python 3.5+的MSVC(cl.exe编译器)的支持仅在最近才与1.10.0在Kivy中引入,因此即使你把它放在那里在您的路径上正确使用二进制文件(您必须在vcvarsall.bat中运行virtualenv),您很可能会遇到很多错误,并且由于它不受官方支持,您最终会自行处理错误

您可以做的是使用用于该特定版本的Kivy的编译器,以及用于该版本的MinGWPyrepo)+ find the installation instructions。如果我没记错的话,pygame当时仍然是主要的视频提供商(现在是SDL2)。