我已经在我的系统上安装了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
,没有任何问题。
答案 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的编译器,以及用于该版本的MinGWPy(repo)+ find the installation instructions。如果我没记错的话,pygame
当时仍然是主要的视频提供商(现在是SDL2
)。