lammps和sparta自带了一些前后处理的脚本,但都是python2写的,用python3可能会报错,我又懒得改。

于是记录一下后续是怎么安装python2以及虚拟环境的。

系统

深度操作系统 deepin V23 社区版 (rc2),已经安装了python3.11

安装python2

起初试图用sudo apt-get install python2安装python2的时候遇到报错:

E: 无法定位软件包 python2

上面遇到的问题其实很简单的,版本具体一点就行:

sudo apt-get install python2.7

(在网上看到有人说如果软件安装不支持python2的话,可以输入sudo apt-add-repository universe,ubuntu系统的话也许需要这个。)

安装pip2

同样需要注意指明2.7版本的get-pip.py:

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

sudo python2.7 get-pip.py

安装virtualenv

sudo pip2 install virtualenv
sudo pip2 install virtualenvwrapper

然后在.bashrc文件中加上:

export WORKON_HOME=~/envs #想要把那些虚拟环境都放在哪里
source /usr/local/bin/virtualenvwrapper.sh 

接下来source ~/.bashrc

如果报错了的话,可能是python对应的是python3而不是python2.7。可以把virtualenvwrapper.sh文件中改一下加上2.7(一共改了3个地方):

VIRTUALENVWRAPPER_PYTHON="$(command \which python2.7)"
……
$VIRTUAL_ENV/$VIRTUALENVWRAPPER_ENV_BIN_DIR/python2.7
……
$VIRTUAL_ENV/$VIRTUALENVWRAPPER_ENV_BIN_DIR/python2.7
……

可以了

  • mkvirtualenv -p python2.7 env新建一个叫env的环境
  • workon用来查看当前有哪些环境,workon env切换到叫env的环境
  • pip2 install numpy可以在虚拟环境里自由的安装需要的模块
  • deactivate退出当前环境
  • rmvirtualenv -p python2.7 env删除env环境

碎碎念

据说virtualenv可以同时支持python2和3。原本我是安装了python3-venv的,但是python2我不了解有没有对应的,网上感觉都是推荐用virtualenv?

其实也有那种脚本,自动2to3,又或者chagpt也许也行,下回试试。