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也许也行,下回试试。
Python 2 官方支持 在2020 年就结束了 推荐使用 Python 3
是呀
但是懒得动手把他们改成python3,还是装个python2直接用比较快![滑稽被子](https://blog.wanyijizi.com/sinnerimages/biaoqing/%E6%BB%91%E7%A8%BD%E8%A2%AB%E5%AD%90.png)