Conda新建环境执行命令报错:OpenSSL在本机不可用
解决Conda新环境中OpenSSL不可用的问题
针对新Conda环境无法安装包、报「OpenSSL appears to be unavailable on this machine.」但base环境正常的问题,可尝试以下几种解决方案:
方案1:确保新环境PATH包含Anaconda的DLL路径
激活新环境后,系统可能未自动加载Anaconda核心DLL路径,导致找不到OpenSSL相关文件:
- 在激活的
make_exe环境终端中执行:echo %PATH% - 检查输出是否包含Anaconda安装目录下的
Library\bin路径(比如C:\ProgramData\Anaconda3\Library\bin,路径需根据实际安装位置调整) - 如果没有,临时在终端添加路径后重试安装:
set PATH=C:\你的Anaconda安装路径\Library\bin;%PATH% conda install pyinstaller - 若临时有效,可将该路径添加到系统环境变量的
PATH中,避免每次重复操作
方案2:创建环境时预先安装OpenSSL
新环境默认不包含OpenSSL,而安装它需要SSL连接会陷入死循环。可在创建环境时直接指定安装OpenSSL(利用base环境的缓存或本地包):
conda create --name make_exe openssl
环境创建完成后,激活它再安装pyinstaller即可。
方案3:临时关闭SSL验证(仅临时测试,不推荐长期使用)
修改.condarc文件,将ssl_verify: true改为ssl_verify: false,保存后重新尝试安装包。安装完成后记得改回true,保障后续包下载的安全性。
方案4:手动复制OpenSSL DLL到新环境
找到base环境Library\bin目录下的libcrypto-1_1-x64.dll和libssl-1_1-x64.dll文件,复制到新环境make_exe\Library\bin目录中,激活环境后再次尝试安装操作。
内容的提问来源于stack exchange,提问作者canoetraveler
相关产品推荐
相关产品推荐

