如何在具有不同已安装Python版本的Anaconda中执行脚本?

时间:2018-08-14 11:16:41

标签: python-3.x python-2.7 console anaconda conda

我想使用Python 2.7在Anaconda中运行脚本。 我正在将Windows 8与Anaconda 3和Python 3.6.5结合使用。 我使用python 2.7.15创建了另一个环境,并按照以下建议在Anaconda Prompt中将其激活:https://conda.io/docs/user-guide/tasks/manage-python.html

我该如何运行: print "HellWorld!"

我记得有一种方法可以从spyder控制台运行脚本,只需将版本添加到命令行即可,但是我不记得语法了。

我到目前为止所做的:

我通过键入Anaconda Prompt激活了py27:

conda activate py27

我通过以下方式检查了它是否已正确激活(是的):

python --version

1 个答案:

答案 0 :(得分:0)

一旦您知道如何管理环境,即可轻松使用conda和环境。

创建环境时,您可以选择要使用的python版本以及其他库。

让我们开始创建两个不同的环境。

jalazbe@DESKTOP:~$ conda create --name my-py27-env python=2.7
jalazbe@DESKTOP:~$ conda create --name my-py36-env python=3.6

它可能会提示您类似以下消息:     将安装以下新软件包:

    ca-certificates: 2018.03.07-0
    certifi:         2018.8.13-py27_0
    libedit:         3.1.20170329-h6b74fdf_2
    libffi:          3.2.1-hd88cf55_4
Proceed ([y]/n)?

只需键入Y,然后按Enter

所以现在您有两个环境。其中一个使用python 2.7,另一个使用python 3.6

在执行任何脚本之前,您需要选择要使用的环境。在此示例中,我将为您提供python 2.7的环境

jalazbe@DESKTOP:~$ conda activate my-py27-env

激活环境后,您将在提示符左侧和括号之间看到该环境,例如(environment-name)

(my-py27-env) jalazbe@DESKTOP:~$

因此,现在所有要执行的操作都将使用环境中的库。 如果执行python -V

(my-py27-env) jalazbe@DESKTOP:~$ python -V

输出将是:

Python 2.7.15 :: Anaconda, Inc.

然后您可以先更改为其他环境:退出正在使用的环境(称为停用),然后进入(激活)其他环境,如下所示:

(my-py27-env) jalazbe@DESKTOP:~$ conda deactivate
jalazbe@DESKTOP:~$ 
jalazbe@DESKTOP:~$  conda activate my-py36-env
(my-py36-env) jalazbe@DESKTOP:~$ 

此时,如果执行python -V,您将得到

(my-py36-env) jalazbe@DESKTOP:~$ python -V
Python 3.6.5 :: Anaconda, Inc.

要回答您的问题,您需要两个具有不同库和python版本的环境。执行脚本时,您必须选择要使用的环境。

有关conda命令的更多用法,请参见conda cheet sheet或阅读有关conda的文档