无法使用 pip 20.2.4 和 python 3.9 安装 sklearn 0.23.2

Unable to install sklearn 0.23.2 with pip 20.2.4 and python 3.9

我不能使用 20.2.4 以外的更高版本的 pip,因为在更高版本中会出现一些 SSL 认证错误并且无法重新安装我现在的任何设置(因为某些办公室设置)。 现在我正在使用 Pycaret,目前它只支持 sklearn 0.23.2.

但是我的sklearn版本是0.24.1,我无法用20.2.4版本的pip降级。

我也尝试使用 setup.py 文件手动安装,但也没有成功。

我正在使用 Winpython,但也无法安装 anaconda。

有人可以帮我解决这个问题吗?我有 python 3.9 。可能是这个问题?

更新:

Error message:
Collecting scikit-learn==0.23.2
  Using cached scikit-learn-0.23.2.tar.gz (7.2 MB)
  Installing build dependencies ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\me\Desktop\WPy64-3902\Scripts\python.exe' 'C:\Users\me\Desktop\WPy64-3902\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\me\AppData\Local\Temp\pip-build-env-w5t8h2zr\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.28.5' 'numpy==1.13.3; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"' and platform_python_implementation == '"'"'CPython'"'"'' 'numpy==1.14.0; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"' and platform_python_implementation != '"'"'CPython'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.6'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system=='"'"'AIX'"'"'' 'scipy>=0.19.1'
       cwd: None
  Complete output (547 lines):
  Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation == "CPython"' don't match your environment
  Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation != "CPython"' don't match your environment
  Ignoring numpy: markers 'python_version == "3.7" and platform_system != "AIX"' don't match your environment
  Ignoring numpy: markers 'python_version == "3.6" and platform_system == "AIX"' don't match your environment
  Ignoring numpy: markers 'python_version == "3.7" and platform_system == "AIX"' don't match your environment
  Ignoring numpy: markers 'python_version >= "3.8" and platform_system == "AIX"' don't match your environment

我尝试了各种方法,我能给你的最好建议是不要为这个库使用 python 3.9;只是还不支持。 python 3.9 上的 pycaret 的依赖关系还没有解决,他们可能应该在他们的 github 上注意到这一点,但这是我从一台全新的计算机上安装它的过程( windows 沙箱)。

  • 获取 miniconda 来处理环境(如果需要,也可以使用全脂水蟒)。 Conda 将 python 本身视为一个包,可以轻松创建具有不同 python 版本的环境。版本并不重要,因为您将使用 python 3.8 创建环境。我使用了 `Miniconda3 Windows 64-bit`。
  • 。现在我们回到 3.8,您可能不再需要它们,但是安装任何未作为预构建二进制文件分发的库是很好的。
  • 创建并激活您的环境:
    C:\Users\WDAGUtilityAccount>conda create --name py38 python=3.8
    

    C:\Users\WDAGUtilityAccount>activate py38

  • 更新 setuptools 然后安装 pycaret
    (py38) C:\Users\WDAGUtilityAccount>pip install -U setuptools
    

    (py38) C:\Users\WDAGUtilityAccount>pip install pycaret

  • 测试安装:
    (py38) C:\Users\WDAGUtilityAccount>python
    Python 3.8.10 (default, May 19 2021, 13:12:57) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pycaret
    >>> #look ma; no errors :)