指定Python编译的gcc版本
先看本机linux上是否已有下载好的gcc版本,如若与自己想要的不符,暂且搁置不动;如若没有,先通过sudo apt-get install gcc下载。
根据下篇博文指引,以gcc7.3.0为例,下载好gcc7.3.0
gcc7.3.0指引博文
根据上述指引下载完毕后,可直接删除原本的gcc
sudo apt-get remove gcc
然后配置我们下载的gcc版本的软链接
sudo ln -s <你下载的gcc路径> /usr/bin/gcc
sudo ln -s <你下载的g++路径> /usr/bin/g++
现在,可以通过获取gcc版本验证当前系统中的gcc版本。
Python下载与安装
现在我们系统中的gcc版本为我们下载的版本,接着在网上下载我们想要的Python版本,解压。
需注意ssl相关的配置,否则使用pip时会报https连接错误。
cd <你的Python源码路径>
vim Modules/Setup.dist
#将208-210行中关于ssl的注释取消
接着是传统的configure,make,make install三步走。
sudo ./configure --enable-optimizations --prefix=/usr/local/python<版本号>
sudo make
sudo make install
如若在make过程中发现自己缺少某个组件,搜索相应系统下(Ubuntu,CentOS)的下载方式并下载即可重新make。
最后配置软链接,此处建议将python命令与pip命令指定到具体的版本号,切记不要删除原有系统中的python环境,笔者在初次尝试时删除了原有系统中的python环境,使得linux系统彻底崩溃。
sudo ln -s <你的python解释器路径> /usr/bin/python<版本号>
sudo ln -s <你的pip路径> /usr/bin/pip<版本号>
接着,我们在系统中用带有版本号的python及pip命令,即可为不同环境的python下载组件并开发了。