通过复制DDL修复Windows上的Conda SSLError
项目描述
fix-conda-ssl
通过复制DDL修复Windows上令人讨厌的Conda SSLError。这并不是关于在企业防火墙后面验证证书,而是关于Python在conda环境中无法import ssl
导致“SSL模块不可用”错误。
问题
有时,行星位置不正确,Windows上的conda再次出现问题。有时只是conda-forge通道的新版Python,有时(更)严重。不幸的是,重新安装Anaconda的最新版本并不是解决我实验室中大量由大学管理的Windows PC(没有管理员访问权限)的快速解决方案。在周五下午晚些时候注意到SSL再次出现问题时,不仅无法将包安装到conda环境中,而且也无法在环境中运行pipx安装的应用程序,例如Poetry,我需要一个对学生的解决方案。毕竟,当我的学生在周末后回来时,我不想让他们因为机器损坏而回家。因此,我坐下来编写了这个工具。
解决方案
可以找到许多详细说明问题的报告,起始于几年前。解决方案似乎很简单,尽管执行起来可能有点麻烦。基本上,您只需要将环境的Library/bin文件夹中的libcrypo-something.dll和libssl-something.dll复制到其DLLs文件夹中。所以,进入fixconda
。
安装和使用
您可能无法在损坏的环境中安装此软件包。通常,基础环境运行良好,因此在执行这些步骤之前请务必激活基础环境。
最佳安装方式是使用pipx,以将此应用程序排除在您的conda基础环境中。
> pipx install fix-conda-ssl
如果需要,您也可以使用pip进行安装,但无法修复已安装的fix-conda-ssl环境。
> pip install fix-conda-ssl
通过输入以下命令启动应用程序:
> fixconda
使用鼠标或光标键选择环境,然后点击或按Enter键修复环境。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。