错误:软件包‘flake8-2020’需要不同的 Python:3.5.2 不在‘>=3.6’中

错误:软件包‘flake8-2020’需要不同的 Python:3.5.2 不在‘>=3.6’中

我知道它说我应该使用> = 3.6 的 python 版本,但问题就在这里。

我是 Ubuntu 16.04 服务器的离线用户,如果我想安装任何软件包,我只需先下载它的轮子,然后按照pip install package.whl --userpip install package.tar.gz --user完成即可。

我想要安装的最后一个软件包spyder-4.01-py3-none-any.whl需要安装大量其他软件包。我确实安装了每一个软件包,直到我停在了flake8_2020-1.0.0.tar.gz显然需要 Python 版本 >=3.6 的软件包。

现在我有点担心如果将 python >=3.6 安装到现有的 python 3.5.2 上会发生什么。因为我已经使用它有一段时间了,并且我的所有软件包都可以无缝运行。

如果有人能提出解决方法我将非常感激。

答案1

如果有人能提出解决方法我将非常感激。

您可能想要尝试提取flake8_2020-1.0.0.tar.gz和修改setup.cfg,特别是[options]以下部分和python_requires行:

例如原始 [选项]

[options]
py_modules = flake8_2020
install_requires = 
    flake8>=3.7
    importlib-metadata>=0.9
python_requires = >=3.6

例如更新[选项]

[options]
py_modules = flake8_2020
install_requires = 
    flake8>=3.7
    importlib-metadata>=0.9
python_requires = >=3.5

然后您应该能够重新存档文件并安装修改后的版本(假设您没有遇到其他问题)。

然而,从长远来看,更好的解决方案可能是考虑使用虚拟环境来测试 Python 的更新版本和您使用的模块,这样您就知道何时可以安全升级。

相关内容