我有 Windows 10 和新的 Python 3.6.1。 我试图使用
安装包 Cmake 0.6.0(另一个包 atari-py 需要)pip install cmake
但我收到错误。
我安装了这些软件包:pip、scikit-build、setuptools、wheel、pybdist。 我的帐户名中确实有一个外国符号(吸取的教训),但在安装其他软件包时它工作正常。我不是熟练的 Windows 管理员。
Collecting cmake
Using cached cmake-0.6.0.tar.gz
Building wheels for collected packages: cmake
Running setup.py bdist_wheel for cmake: started
Running setup.py bdist_wheel for cmake: finished with status 'error'
Complete output from command C:\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Čejkis\\AppData\\Local\\Temp\\pycharm-packaging1\\cmake\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\EJKIS~1\AppData\Local\Temp\tmp3br7eri7pip-wheel- --python-tag cp36:
Traceback (most recent call last):
File "C:\Python\Python36-32\lib\site-packages\skbuild\setuptools_wrap.py", line 405, in setup
cmkr = cmaker.CMaker()
File "C:\Python\Python36-32\lib\site-packages\skbuild\cmaker.py", line 67, in __init__
"Problem with the CMake installation, aborting build.")
Problem with the CMake installation, aborting build.
----------------------------------------
Running setup.py clean for cmake
Failed to build cmake
Installing collected packages: cmake
Running setup.py install for cmake: started
Running setup.py install for cmake: finished with status 'error'
Complete output from command C:\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Čejkis\\AppData\\Local\\Temp\\pycharm-packaging1\\cmake\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\EJKIS~1\AppData\Local\Temp\pip-5ql_x35g-record\install-record.txt --single-version-externally-managed --compile:
Traceback (most recent call last):
File "C:\Python\Python36-32\lib\site-packages\skbuild\setuptools_wrap.py", line 405, in setup
cmkr = cmaker.CMaker()
File "C:\Python\Python36-32\lib\site-packages\skbuild\cmaker.py", line 67, in __init__
"Problem with the CMake installation, aborting build.")
Problem with the CMake installation, aborting build.
----------------------------------------
Failed building wheel for cmake
Command "C:\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Čejkis\\AppData\\Local\\Temp\\pycharm-packaging1\\cmake\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\EJKIS~1\AppData\Local\Temp\pip-5ql_x35g-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Čejkis\AppData\Local\Temp\pycharm-packaging1\cmake\
python -m pip install --upgrade pip
然后你就可以运行了
pip3 install cmake
这对我在 Pyhton 3.8 上有效
如果 pip3 或 pip install cmake 的上述答案不起作用,请尝试
sudo apt-get install cmake
截至今天,Python 3.6 的 CMake 轮子已经可用,并且
pip install cmake
预计可以工作。
在您发表第一篇文章时,Python 3.6 还没有轮子,
pip
正确地尝试使用源代码发行版构建轮子。
考虑到:
允许生成 CMake 轮子的项目本身取决于
scikit-build
和 cmake
我们只需将现有的二进制文件重新打包到 Windows 轮子中
...您收到一般错误消息
Problem with the CMake installation, aborting build
。
参考资料:
查看对应项目的文档和open pull requests,貌似不支持windows。请参阅https://github.com/openai/atari-py
如果您想帮助该项目并改进他们的 Windows 支持,请告诉我,我可以尝试为您提供一些指导来创建拉取请求并简化他们的构建系统。
最终我从他们网页上的二进制文件安装了 cmake 0.8。 我本来想安装需要cmake的包atari-py。我从 git 下载了它,并在具有管理员权限的 cmd 中运行了
python install setup.py
有效。
python setup.py install
还是没用。不幸的是我无法给出任何进一步的解释。
我刚刚下载了带有 C++ 库的 VS Code,这成功了,我能够安装 CMake。 (顺便说一句,我使用的是 Windows 10)
我遇到了类似的问题(安装 numpy - 需要 cmake 作为依赖项)。
事实证明,我在使用 mingw64 安装 gcc 时打包了一个冲突的安装(Python 3.9),并且它阻止了 pip 安装 cmake。
我通过删除 mingw64/bin 目录中的有问题的程序来解决这个问题,但也可以通过将其在 PATH 中的位置向下移动来完成......以使其优先级低于新的(或以前工作的)Python 安装.