Linux Ubuntu系统下python2的安装
安装键入命令和报错如下:
背景:官方早年前已经宣布停止 Python 2 的更新和服务,所以对于ubuntu20版本之后的,都是自带安装了python3,但是我们在处理安装某些大型科学计算程序的时候,往往需要用到一些老版库和程序,此处以python2安装的cif2cell为例,其主要功能是将cif的晶体结构建模文件转化为科学计算程序SPRKKR可以识别的结构坐标文件。关于安装python2的报错,我尝试了很多方法都不行:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python2.7
结果:Unable to Locate package
sudo apt update
sudo apt upgrade
sudo apt install python2
结果:Unable to Locate package
与此同时尝试更换了各种各样不同的源(阿里源,清华源都还是一样的报错问题)
但是,往往我们忽略了官方停止更新服务的背景,所以关键问题还是出在源的选择和载入上,正确的解决办法如下:
启用 universe 源仓库:
sudo add-apt-repository universe
更新源,并安装:
sudo apt update
sudo apt install python2
查看安装是否成功:
python2 --version
这时终端会返回py2的版本号,安装成功!
cif2cell安装
紧接着,我们利用py2安装cif2cell程序,cif2cell要求系统已有Python 2,setup.py安装脚本与Python 3不兼容!
首先下载cif2cell的程序包,网址如下:
https://sourceforge.net/projects/cif2cell/
下载完成后选择一个目录,把压缩包放进去,然后解压:
tar -zxvf cif2cell-1.2.10.tar.gz
cd cif2cell-1.2.10/
解压当前目录中附带的PyCIFRW包
tar -zxvf PyCifRW-3.3.tar.gz
在py2安装完成的基础上,安装cif2cell:
python2.7 --version
sudo python2.7 setup.py install
查看版本号
cif2cell -V
测试转换结构文件功能: