我不知道如何设置我的 Windows 7 机器,以便它“总是”找到我的 Python 3.6 Anaconda 环境,这不是我的根环境。每次我想使用该环境时,我都不想在 cmd 窗口中执行“激活...”。此外,开始菜单中有一个 Spyder 项目,用于 3.6(与默认环境分开),它不起作用。我假设是因为环境问题。
非常感谢一个强大的解决方案。
戴夫
多年来我一直有这个问题,再试一次。我想在 Windows 10 上使用 emacs 作为我的 Python IDE。也许这是在风车上倾斜。我正在使用 emacs 26.3、来自 GNU 的本机 Windows 构建以及最新的 Anaconda 3.8.3。
第一个目标是在 emacs 中运行 Python。为此,我需要激活 Anaconda venv。我正在使用 pyvenv 包来做到这一点。无论我是否使用相关的 elpy 包,我遇到的问题都是一样的。我刚刚在 melpa (1.34.0 elpy, 1.21 pyvenv) 上将两者都更新到了最新版本。
所以,我的 .emacs 只有这些相关的行:
(pyvenv-mode 1)
(pyvenv-activate "c:/Users/strozzi2/Anaconda3")
(setq exec-path (cons "c:/Users/strozzi2/Anaconda3/condabin" exec-path))
Run Code Online (Sandbox Code Playgroud)
我启动 emacs,执行“Mx run-python”。蟒蛇开始!这是 Anaconda 版本!
"import sys" 或其他标准 Python 模块可以工作,但 "import numpy" --> 一条很长的消息(见下文)。这类似于我从一个普通的 DOS 提示符中得到的结果,如果我运行 python 但没有先正确激活 venv。
那么 - 如何解决这个问题?
Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, …Run Code Online (Sandbox Code Playgroud)