首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么每次打开cmd我都要激活conda和我的静脉?这是正常的吗?

为什么每次打开cmd我都要激活conda和我的静脉?这是正常的吗?
EN

Stack Overflow用户
提问于 2020-04-12 23:37:51
回答 1查看 3.3K关注 0票数 3

我对编程非常陌生,我正在努力学习如何创建一个项目,制作venv,并激活它。

问题1:是否每次打开命令提示符时都必须激活conda env?

如果我打开cmd并输入"python“,就会得到以下消息:

代码语言:javascript
运行
复制
Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>>     

我输入"conda activate“,一切都很酷和好。如果我关闭cmd并再次打开它,它的作用就好像我从未激活过conda,并再次给出了相同的消息。这是正常的吗?我每次都要激活conda env吗?

问题2:(基)、(env)和(base) (env)之间有什么区别?为什么会发生以下情况?

我按照教程编写了一个python项目,在命令提示符中创建了一个env,并使用"env\Scripts\activate.bat“激活了它,并获得了(env)输出。然后我关闭cmd,再次打开它,如果我导航到我的示例env所在的路径,它不会在前面说(env)。

代码语言:javascript
运行
复制
D:\>cd D:/Favorites/1. Programming/LearnPython/PracticeProject

D:\Favorites\1. Programming\LearnPython\PracticeProject>python
Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

D:\Favorites\1. Programming\LearnPython\PracticeProject>env\Scripts\activate.bat

(env) D:\Favorites\1. Programming\LearnPython\PracticeProject>python
Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

(env) D:\Favorites\1. Programming\LearnPython\PracticeProject>conda activate

(base) (env) D:\Favorites\1. Programming\LearnPython\PracticeProject>python
Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>                                                                                                               

我很抱歉这是很基本的。在尝试研究了两天之后,我有点迷茫了。我所处的水平是,我在为开始一个项目的第0步而挣扎。每次打开命令提示符时,我应该激活所需的env吗?即使我不打开cmd,每次我想在这个项目上工作时,我也应该激活venv吗?我的静脉没有被激活是个问题吗?死亡(基地)意味着什么?

EN

回答 1

Stack Overflow用户

发布于 2020-04-13 00:00:46

环境是Python的一个重要部分,特别是当您正在处理具有不同依赖关系的多个项目时。

...For示例如果project_a使用Python 2.7,但project_b使用Python 3.6,则需要两个单独的环境,或者保证存在依赖关系问题和非常头痛的问题。

问题1:每次打开命令提示符时,是否必须激活conda env?

不,您不需要在每次打开CMD时激活conda。这只是开发人员的选择问题。尽管如此,如果您正在Windows机器上工作,并且只使用单一的Conda环境,您可能会发现启动Anaconda终端比每次启动CMD和必须激活您的环境更容易。

如果您经常在环境之间切换,那么启动和阻止Conda或Python环境脱离CMD...again可能会更好。

问题2:(基),(env)和(base) (env)之间有什么区别,为什么会发生以下情况?

这里有两种不同的环境。其中我假设base是Conda环境,env是。

如果您希望更多地了解两者之间的差异,下面的文章可能是开始https://www.anaconda.com/understanding-conda-and-pip/的好地方

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61179587

复制
相关文章

相似问题

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