为Python2和3安装了Anaconda。无法运行2

2024-05-17 17:42:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我为python2和python3安装了Anaconda的两个版本。在

我添加了路径。在

我用水蟒提示。在

python program.py

它假设我使用的是python3。例如,它无法理解:

^{pr2}$

我试过了:

py program.py
py -2 program.py

但他们没用。如何运行python2程序?在

如果我键入:

python

在Acaconda提示符中,它显示:

python 3.5.1. Anaconda 2.4.1

所以提示假设我使用的是python3。在

但我有用Python2编写的程序和用Python3编写的程序。在

我想在两者之间顺利切换。我该怎么做?在


Tags: py路径程序版本键入anacondaprogrampython3
1条回答
网友
1楼 · 发布于 2024-05-17 17:42:15

simples解决方案是为Python 2创建一个环境:

conda create -n py27 python=2.7 anaconda

这将需要几秒钟的时间,并将向您显示一个它将要安装的软件包的列表。只需按enter键并等待。在

一旦完成激活你的新环境。在

在Windows上:

^{pr2}$

在其他平台上:

source activate py27 

提示应该改为(py27)。现在使用python2.7。在

停用方式:

deactivate 

现在回到Python3。您可以同时在两个终端窗口中运行这两个版本。您可以为其他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 27运行程序,前提是您使用Python 2.7创建了一个具有此名称的环境:

py27 myscript.py

您可以进一步概括Python 2.6、2、7、3.3、3.4和3.5的create a命令:

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版本的环境。在

相关问题 更多 >