最简单的解决方案是创建一个Python 2环境:
conda create -n py27 python=2.7 anaconda
这个过程需要几秒钟的时间并将显示一个长长的软件包列表,它将要安装。只需按回车键并等待即可。
完成后,请激活您的新环境。
在 Windows 上:
activate py27
在其他平台上:
source activate py27
提示符应更改为(py27)
。现在你正在使用Python 2.7。
使用以下命令取消激活:
deactivate
现在您回到了Python 3。您可以同时在两个终端窗口中运行两个版本。您可以为其他Python版本创建环境:
conda create -n py34 python=3.4 anaconda
conda create -n py35 python=3.5 anaconda
如果您不想在环境中安装完整的Anaconda,可以创建一个包含所有软件包的环境:
conda create -n myenv python=3.5
source activate myenv
安装你需要的内容。例如:
conda install numpy pytables sympy
你可以在你的
.profile
或
.bashrc
中定义一个
bash
函数:
py27() {
exec &>/dev/null
source activate py27
exec &>/dev/tty
python $*
exec &>/dev/null
source deactivate
exec &>/dev/tty
}
现在您可以使用Python 2.7运行程序,前提是您使用Python 2.7创建了一个名称为此的环境:
py27 myscript.py
你可以进一步泛化,并为Python 2.6、2.7、3.3、3.4和3.5创建一个命令:
pyxx() {
exec &>/dev/null
source activate $1
exec &>/dev/tty
python ${*:2}
exec &>/dev/null
source deactivate
exec &>/dev/tty
}
py26()
{
pyxx py26 $*
}
py27()
{
pyxx py27 $*
}
py33()
{
pyxx py33 $*
}
py34()
{
pyxx py34 $*
}
py35()
{
pyxx py35 $*
}
这假设你已经创建了相应名称和Python版本的环境。
python2 program.py
? - Remi Guan