如何在安装了不同 Python 版本的 Anaconda 中执行脚本?
How to execute script in Anaconda with different installed Python versions?
我想 运行 使用 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
一旦您了解了如何管理环境,使用 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
在执行任何脚本之前,您需要select使用哪个环境。在此示例中,我将为您提供 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 or read documentation about 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
一旦您了解了如何管理环境,使用 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
在执行任何脚本之前,您需要select使用哪个环境。在此示例中,我将为您提供 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 or read documentation about conda