首页 > 解决方案 > Anaconda中的python与原始python之间的区别

问题描述

我是 Windows 用户,我已经在我的电脑上安装了 python(版本 3.6)。然后我下载了 Anaconda,当我打开 Anaconda 提示符运行 python 时,它给出了 python version3.7

但是,如果我直接使用 cmd 运行 python,它仍然看起来是 3.6 版本。我的电脑好像有2个版本。因为我可以在 anaconda 提示 python 中使用一些库,但不能在我原来的 python 中使用它们。我不太满意的一件事是 anaconda 提示符在我的计算机中运行速度比 cmd 慢得多。

所以我的问题是:这两个 python 和它们的库之间会有冲突吗?如果我想使用anaconda中嵌入的库和包,是否一定意味着我从现在开始只能使用anaconda提示符(但不能在windows中使用cmd)来运行我的python文件?

标签: pythonanaconda

解决方案


系统 Python 和 Anaconda Python 解释器不应发生冲突。这样做的动机在于虚拟环境。如果你想在你的 anaconda python 中使用这些模块,你不一定需要从 anaconda 提示符中执行。为此(如我将如何执行此操作),您需要确定 anaconda python 实例的文件路径。您可以通过修改$PATH(参见相关文章)环境变量将该路径设置为默认路径。如果您不想将其设置为默认值,而只是用于某些脚本,您可以随时调用C:\path\to\anaconda\env\python.exe来执行任何脚本。如果您这样做,可能值得将其设置为自己的环境变量以使调用更容易(例如$CONDA_PYTHON)。还有其他方法可以执行,例如直接在脚本中设置shebang行,但并非所有版本的windows和python都支持。可以在此处找到更多详细信息。希望这可以帮助。


推荐阅读