首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Anaconda中执行安装了不同版本Python的脚本?

如何在Anaconda中执行安装了不同版本Python的脚本?
EN

Stack Overflow用户
提问于 2018-08-14 19:16:41
回答 1查看 1K关注 0票数 2

我想用Python2.7在Anaconda中运行一个脚本。我使用的是带有Anaconda 3和Python 3.6.5的Windows 8。我使用Python2.7.15创建了另一个环境,并在Anaconda提示符中激活它,如下所示:https://conda.io/docs/user-guide/tasks/manage-python.html

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

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

到目前为止,我所做的:

我在Anaconda Prompt中输入激活了py27:

代码语言:javascript
运行
复制
conda activate py27

我检查了它是否被正确激活(是的,是):

代码语言:javascript
运行
复制
python --version
EN

Stack Overflow用户

回答已采纳

发布于 2018-08-15 02:48:32

一旦你知道如何管理环境,使用conda和环境就很容易了。

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

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

代码语言:javascript
运行
复制
jalazbe@DESKTOP:~$ conda create --name my-py27-env python=2.7
jalazbe@DESKTOP:~$ conda create --name my-py36-env python=3.6

它可能会提示您如下消息:将安装以下新程序包:

代码语言:javascript
运行
复制
    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

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

代码语言:javascript
运行
复制
jalazbe@DESKTOP:~$ conda activate my-py27-env

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

代码语言:javascript
运行
复制
(my-py27-env) jalazbe@DESKTOP:~$

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

代码语言:javascript
运行
复制
(my-py27-env) jalazbe@DESKTOP:~$ python -V

输出将为:

代码语言:javascript
运行
复制
Python 2.7.15 :: Anaconda, Inc.

然后你可以切换到另一个环境,首先:退出你所在的环境(称为停用),然后进入(激活)另一个环境,如下所示:

代码语言:javascript
运行
复制
(my-py27-env) jalazbe@DESKTOP:~$ conda deactivate
jalazbe@DESKTOP:~$ 
jalazbe@DESKTOP:~$  conda activate my-py36-env
(my-py36-env) jalazbe@DESKTOP:~$ 

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

代码语言:javascript
运行
复制
(my-py36-env) jalazbe@DESKTOP:~$ python -V
Python 3.6.5 :: Anaconda, Inc.

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

有关conda命令的进一步用法,请参阅conda cheet sheet或阅读有关conda的文档

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51840156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档