在Ubuntu 18.04安装python-openstackclient时遭遇段错误(core dumped)
解决Ubuntu 18.04安装python-openstackclient时的段错误问题
结合你给出的环境(Python 3.6.9、pip 9.0.1),这种段错误大概率是旧版pip的兼容性问题,或者依赖包之间的冲突导致的。试试下面这些分步解决方案:
第一步:升级pip到兼容Python 3.6的版本
pip 9.0.1太老旧了,对新依赖包的处理逻辑不完善。Python 3.6最高支持的pip版本是21.3.1,执行以下命令升级:pip install --upgrade pip==21.3.1第二步:清理残留的半安装依赖包
之前安装中断留下的不完整依赖可能引发后续问题,先彻底卸载相关包:pip uninstall -y typing-extensions zipp importlib-metadata pbr stevedore pyparsing packaging wrapt six debtcollector netifaces importlib-resources netaddr pytz iso8601 oslo.i18n oslo.utils simplejson munch jsonpointer jsonpatch requestsexceptions jmespath decorator pycparser cffi cryptography dogpile.cache PyYAML os-service-types chardet idna certifi urllib3 requests keystoneauth1 appdirs openstacksdk PrettyTable pyperclip wcwidth colorama attrs cmd2 cliff osc-lib msgpack oslo.serialization python-novaclient python-cinderclient rfc3986 oslo.config python-keystoneclient python-openstackclient第三步:使用虚拟环境隔离安装
系统全局Python环境容易出现依赖冲突,用虚拟环境能彻底隔离:- 先安装虚拟环境工具:
sudo apt-get install python3-venv - 创建并激活虚拟环境:
python3 -m venv openstack-env source openstack-env/bin/activate - 在激活的虚拟环境中安装python-openstackclient:
pip install python-openstackclient
- 先安装虚拟环境工具:
第四步:补充系统底层依赖库
如果上述步骤还是报错,可能是缺失编译依赖库导致安装过程崩溃,执行以下命令安装:sudo apt-get install libssl-dev libffi-dev python3-dev
完成这些步骤后,应该就能顺利安装python-openstackclient了。
内容的提问来源于stack exchange,提问作者Snehal Hodage
相关产品推荐
相关产品推荐

