如何在同一个SCL shell中同时启用Python 3与GCC 7?
RHEL7 同时启用Python3和高版本GCC的方法
你可以直接同时启用多个SCL软件集合,不需要分开进入shell,也无需修改rh-python36环境内的原有GCC版本,操作步骤如下:
1. 单次进入同时生效的shell
直接在scl命令后同时指定两个需要启用的集合即可:
scl enable rh-python36 devtoolset-7 bash
执行后验证环境:
python -V # 输出示例:Python 3.6.3 gcc --version | grep gcc # 输出示例:gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
该shell会话中会同时生效Python3.6和GCC7.3,退出shell后自动恢复系统默认配置。
2. 直接在对应环境下执行命令
如果不需要长期保留会话,也可以直接在scl命令后接需要执行的操作(比如安装graph-tool):
scl enable rh-python36 devtoolset-7 "pip install graph-tool"
如果使用了虚拟环境,将虚拟环境激活命令也放入引号内即可:
scl enable rh-python36 devtoolset-7 "source /path/to/your/venv/bin/activate && pip install graph-tool"
说明
SCL的软件集合设计为互相兼容、可叠加加载,不会互相覆盖,因此不需要单独在rh-python36环境内升级GCC,叠加加载devtoolset即可满足编译要求。
内容的提问来源于stack exchange,提问作者sfusato
相关产品推荐
相关产品推荐

