如何创建含OpenSSL 1.1.1的Python 3.9 Conda虚拟环境?
如何创建搭载Python 3.9与OpenSSL 1.1.1的Conda虚拟环境
完全可以通过直接指定包版本的方式创建符合需求的虚拟环境,步骤如下:
创建目标环境
直接在conda create命令中明确指定Python 3.9和OpenSSL 1.1.1的版本,执行:conda create -n py39-openssl111 python=3.9 openssl=1.1.1如果默认频道找不到对应版本的包,可添加conda-forge频道(该频道维护了更多旧版本软件包):
conda create -n py39-openssl111 -c conda-forge python=3.9 openssl=1.1.1执行命令后按提示确认安装即可。
验证环境配置
激活创建好的环境并检查版本:conda activate py39-openssl111 # 检查Python版本 python --version # 检查OpenSSL版本(通过Python绑定的库验证) python -c "import ssl; print(ssl.OPENSSL_VERSION)"输出应显示Python 3.9.x和OpenSSL 1.1.1系列版本。
测试MD4功能
直接运行代码验证hashlib的MD4是否可用:python -c "import hashlib; m = hashlib.md4(); m.update(b'test'); print(m.hexdigest())"正常情况下会输出
098f6bcd4621d373cade4e832627b4f6,无报错。
注:OpenSSL 3.x默认禁用MD4等旧算法,即使修改配置文件添加
legacy_sect,部分Python环境可能因编译时的绑定设置无法生效,直接使用OpenSSL 1.1.1是更可靠的解决方案。
内容的提问来源于stack exchange,提问作者Ashish
相关产品推荐
相关产品推荐

