我是conda环境的新用户,并且正在设置在Windows上使用TensorFlow。 我遇到了一个命令 - source activate IntroToTensorFlow。
我了解IntroToTensorFlow是我们正在创建的环境,但它是否意味着我们每次都需要创建这个环境?我正在使用jupyter笔记本,所以如果我关闭内核,环境会被取消激活吗? 如果我重新启动电脑,我每次都应该激活环境吗?
答案 0 :(得分:1)
source activate IntroToTensorFlow
创建环境,只需激活已创建的环境。要创建该环境(安装了tensorflow),请使用conda create -n IntroToTensorFlow tensorflow
。
您不需要每次都创建环境,但每次都需要激活它才能使用其中安装的软件包。这是使用source activate IntroToTensorFlow
如果关闭内核,环境不会自动停用。为此,您必须明确说出source deactivate
,或使用source activate xxx
激活单独的环境,将xxx
替换为您想要的任何环境名称(您之前创建的名称)。
重新启动PC时(或在命令行启动新会话),您必须手动激活所需的环境才能使用它。否则,默认情况下,它将在root
环境中运行。因此,如果您只在IntroToTensorFlow
环境中安装了tensorflow,则每次都必须使用source activate IntroToTensorFlow
才能使用它。
查看here了解更多信息
答案 1 :(得分:1)
Conda是一个软件包管理器,用于安装和管理(通常)Python库和(有时)non-Python packages。 conda environment是一种virtualenv
虚拟环境;它的典型用例是拥有Python解释器(任何版本)以及您选择的兼容Python库(任何版本)。
以下示例可能最适合您。假设您已经下载了在TF中实现的非常好的纸张的实现,并且您想要尝试它。但是当Tensorflow刚刚成长时,作者实现了这一点。 API现在已经改变,所需的CUDA版本也是如此。你想在最新的TF上理想地工作。现在,你做什么?尝试实现此实现的一种简单方法是使用该实现所需的库创建不同的conda环境,在此环境中运行,也许如果您愿意,可以考虑升级TF API并在代码中使用它
conda环境的构造也非常简单。如果您使用Anaconda和默认选项安装了conda,那么您的环境将在~/anaconda3/envs
。环境只是这里的目录,每个都有各种Python解释器配置和您选择的库。 (因此,当您关闭PC / Jupyter时,环境当然会持续存在。)在使用时,您只需在环境之间切换以满足您的需求。也就是说,当您source activate
环境时,您将被允许使用Python解释器并从该环境中安装库。请注意,如果您source deactivate
或开始新的终端会话,您仍将使用 root 环境。
此外,如果使用此plugin进行设置,Jupyter笔记本将允许您与conda环境进行良好的集成,并且您每次想要切换时都不需要source activate
。您可以在各种设置(或conda环境)之间进行选择,这些设置在笔记本中被解释为不同的内核。所以它就像使用下拉菜单选择一些环境一样简单。