0

我不能使用 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
4

1 回答 1

2

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

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

    C:\Users\WDAGUtilityAccount>激活 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(默认,2021 年 5 月 19 日,13:12:57)[MSC v.1916 64 位(AMD64)] :: Anaconda, Inc. on win32
    键入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
    >>> 导入 pycaret
    >>> #看马; 没有错误:)
    
  • 于 2021-06-07T17:30:32.727 回答