我对编程非常陌生,我正在努力学习如何创建一个项目,制作venv,并激活它。
问题1:是否每次打开命令提示符时都必须激活conda env?
如果我打开cmd并输入"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.
>>>
我输入"conda activate“,一切都很酷和好。如果我关闭cmd并再次打开它,它的作用就好像我从未激活过conda,并再次给出了相同的消息。这是正常的吗?我每次都要激活conda env吗?
问题2:(基)、(env)和(base) (env)之间有什么区别?为什么会发生以下情况?
我按照教程编写了一个python项目,在命令提示符中创建了一个env,并使用"env\Scripts\activate.bat“激活了它,并获得了(env)输出。然后我关闭cmd,再次打开它,如果我导航到我的示例env所在的路径,它不会在前面说(env)。
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吗?我的静脉没有被激活是个问题吗?死亡(基地)意味着什么?
发布于 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/的好地方
https://stackoverflow.com/questions/61179587
复制相似问题