【问题标题】:How to execute script in Anaconda with different installed Python versions?如何使用不同安装的 Python 版本在 Anaconda 中执行脚本?
【发布时间】:2018-08-14 11:16:40
【问题描述】:

我想使用 Python 2.7 在 Anaconda 中运行脚本。 我正在使用带有 Anaconda 3 和 Python 3.6.5 的 Windows 8。 我使用 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

【问题讨论】:

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


    【解决方案1】:

    一旦您了解了如何管理环境,就可以轻松使用 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 的文档

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 2017-09-28
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多