Ubuntu 20.04.6下Python2.7环境中python-m2crypto安装失败求助
Ubuntu 20.04.6 安装 Python2.7 及 python-m2crypto 失败问题
环境与已完成操作
- 系统:Ubuntu 20.04.6,初始默认Python版本为3.10,已切换默认版本为2.7
- 已完成的Python2.7安装步骤:
sudo apt-add-repository universe sudo apt update sudo apt install python2.7-minimal python2 -V # 验证版本为2.7.18 ls /usr/bin/python* # 查看系统所有Python版本 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2 python -V # 验证默认版本为2.7 - 尝试安装依赖时,执行
sudo apt-get install python-m2crypto失败,其余依赖(python2.7、python-lxml、dos2unix)可正常安装
可行的 python-m2crypto 安装步骤
由于Ubuntu 20.04官方源中python-m2crypto包存在适配问题,可通过以下两种方式安装:
方法1:使用pip2安装
- 先安装pip2:
sudo apt install python-pip - 用pip2安装m2crypto:
sudo pip2 install m2crypto
方法2:从源码编译安装
- 安装编译所需依赖:
sudo apt install build-essential python2.7-dev libssl-dev swig - 下载适配Python2.7的M2Crypto源码包并解压:
wget https://pypi.org/packages/source/M/M2Crypto/M2Crypto-0.38.0.tar.gz tar -zxvf M2Crypto-0.38.0.tar.gz cd M2Crypto-0.38.0 - 编译并完成安装:
python2 setup.py build sudo python2 setup.py install
验证安装结果
执行以下命令确认安装成功:
python2 -c "import M2Crypto; print(M2Crypto.__version__)"
内容的提问来源于stack exchange,提问作者user22710017
相关产品推荐
相关产品推荐

