在Windows上安装CPPYY的cmd whlie中出现错误

时间:2020-10-08 19:53:41

标签: python windows pip cppyy

我一直在尝试在计算机上安装Cppyy,但是我对此并不陌生,所以我对此并不了解,我在计算机上安装了python和pip。

C:\WINDOWS\system32>python --version
Python 3.8.6

C:\WINDOWS\system32> pip --version
pip 20.2.3

当我尝试跑步时

pip安装cppyy

cmd给我错误

    ERROR: Command errored out with exit status 1:
   command: 'C:\Users\sarfaraz\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\sarfaraz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\sarfaraz\AppData\Local\Temp\pip-build-env-z4gw8trb\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'CPyCppyy==1.11.4; python_implementation != '"'"'PyPy'"'"'' 'cppyy-backend==1.14.0; python_implementation != '"'"'PyPy'"'"'' 'cppyy-cling==6.21.3; python_implementation != '"'"'PyPy'"'"'' 'cppyy-cling<=6.18.2.3; python_implementation == '"'"'PyPy'"'"'' setuptools wheel
       cwd: None
  Complete output (42 lines):
  Ignoring cppyy-cling: markers 'platform_python_implementation == "PyPy"' don't match your environment
  Collecting CPyCppyy==1.11.4
    Using cached CPyCppyy-1.11.4.tar.gz (178 kB)
    Installing build dependencies: started
    Installing build dependencies: finished with status 'error'
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\sarfaraz\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\sarfaraz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\sarfaraz\AppData\Local\Temp\pip-build-env-hj42_3n3\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'cppyy-cling>=6.21.3' 'cppyy-backend>=1.14' setuptools wheel
         cwd: None
    Complete output (31 lines):
    Collecting cppyy-cling>=6.21.3
      Using cached cppyy_cling-6.21.3-py2.py3-none-win_amd64.whl (18.2 MB)
    Collecting cppyy-backend>=1.14
      Using cached cppyy-backend-1.14.0.tar.gz (32 kB)
      Installing build dependencies: started
      Installing build dependencies: finished with status 'done'
      Getting requirements to build wheel: started
      Getting requirements to build wheel: finished with status 'done'
        Preparing wheel metadata: started
        Preparing wheel metadata: finished with status 'done'
    Collecting setuptools
      Using cached setuptools-50.3.0-py3-none-any.whl (785 kB)
    Collecting wheel
      Using cached wheel-0.35.1-py2.py3-none-any.whl (33 kB)
    Building wheels for collected packages: cppyy-backend
      Building wheel for cppyy-backend (PEP 517): started
      Building wheel for cppyy-backend (PEP 517): finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: 'C:\Users\sarfaraz\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\sarfaraz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\sarfaraz\AppData\Local\Temp\tmpojxb8d41'
           cwd: C:\Users\sarfaraz\AppData\Local\Temp\pip-install-znkz3pmg\cppyy-backend
      Complete output (6 lines):
      running bdist_wheel
      running build
      running build_ext
      checking for build\temp.win-amd64-3.8\Release
      creating build\temp.win-amd64-3.8\Release
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for cppyy-backend
    Failed to build cppyy-backend
    ERROR: Could not build wheels for cppyy-backend which use PEP 517 and cannot be installed directly
    ----------------------------------------
  ERROR: Command errored out with exit status 1: 'C:\Users\sarfaraz\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\sarfaraz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\sarfaraz\AppData\Local\Temp\pip-build-env-hj42_3n3\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'cppyy-cling>=6.21.3' 'cppyy-backend>=1.14' setuptools wheel Check the logs for full command output.
  ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\sarfaraz\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\sarfaraz\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\sarfaraz\AppData\Local\Temp\pip-build-env-z4gw8trb\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'CPyCppyy==1.11.4; python_implementation != '"'"'PyPy'"'"'' 'cppyy-backend==1.14.0; python_implementation != '"'"'PyPy'"'"'' 'cppyy-cling==6.21.3; python_implementation != '"'"'PyPy'"'"'' 'cppyy-cling<=6.18.2.3; python_implementation == '"'"'PyPy'"'"'' setuptools wheel Check the logs for full command output.

我在网站上找到了一些说明,但是由于我是新手,所以很难遵循它

预先感谢

2 个答案:

答案 0 :(得分:0)

尝试升级setuptools滚轮

pip install cppyy --no-index

结束然后尝试

function array_map_recursive(callable $func, array $array) {
    return filter_var($array, FILTER_CALLBACK, ['options' => $func]);
}

如果没有帮助,则可能是 python 3.8 通过PyPi,它已受支持的<= 3.7

答案 1 :(得分:0)

如错误消息中所示,并且已在hoefling中提到,您需要一个系统编译器,至少对于系统头文件来说,对于C ++库头文件也是如此。 Cling需要这些标头中的代码来解析您可能使用C ++标准库或Windows系统功能提供的任何新C ++代码。

原则上,可以附带cppyy-cling的预编译头文件,其中包含所有系统和C ++头文件作为IR位码,但是MSVC希望在版本之间更改头文件的包含保护措施,因此只能 如果没有 系统编译器,则可以工作。 (在Linux上更好一些,但是在某些情况下它也更改了包含保护名称。)一旦Cling在Windows上支持预编译的模块(PCM;与标头相反),就会重新审视它。然后,如果没有系统编译器可用,则可以有条件地预先打包和安装这些PCM。但是,上游的模块支持仍然非常新鲜,甚至还没有发布,因此这只会在中期出现。

无论如何,最近MSVC是免费的。 :)