【问题标题】:Working with Spyder IDE and virtualenv. Changing interpreter but does not seem to update使用 Spyder IDE 和 virtualenv。更改解释器但似乎没有更新
【发布时间】:2018-12-26 22:01:26
【问题描述】:

我目前正在使用 Spyder 版本 3.2.8 和 Python 3.6。我使用 virtualenv 创建了一个虚拟基础 python 环境。在那个虚拟环境中,我安装了一些软件包,包括 ipykernel 和 cloudpickle 以在 Spyder 中工作。

当我打开 Spyder 并将解释器更改为 virtualenv 的位置时,我在控制台中看不到此更新。我尝试重新启动 spyder,它似乎正在启动一个默认的通用 ipython 控制台。如果我尝试导入在虚拟环境中安装的包,则会收到典型的“无模块”错误。如果我在 cmd 窗口的 virtualenv 中执行相同的功能,我不会收到错误。

我做错了什么?了解虚拟环境和这些 ipykernel 之间的区别的任何帮助都会有所帮助,这一切仍然是新的和令人困惑的。

【问题讨论】:

    标签: python anaconda ipython virtualenv spyder


    【解决方案1】:

    我通过在激活 Spyder 后从虚拟环境中运行它来解决这个问题。为此运行

    activate myenv
    pip install spyder
    spyder3
    

    无论出于何种原因,即使在更改程序中的解释器之后,Spyder 也没有引入正确的环境。通过虚拟环境打开spyder,运行正常。

    最后要注意的是,在虚拟环境之间切换并以这种方式运行时,您仍然需要更新解释器以指向虚拟环境以避免混淆。

    更新所以在进行更多挖掘之后,我发现我在使用 Anaconda 安装的 Spyder 时遇到这么多问题的原因是它使用了随 Anaconda 一起安装的 site-packages 文件夹。即使在指向不同的解释器之后,我也不知道如何让 Spyder 不查看这些站点包。如果有人对此有更好的解决方案,那就太好了,但是现在,如果您想使用真正全新的安装来使用 Spyder,我建议为此创建一个特定的 virtualenv 并通过上面的代码安装 spyder。为简单起见,我创建了 spyder3 应用程序的快捷方式,该应用程序已安装并将从那里打开 spyder。

    注意:如果您在解释器中安装了特定的软件包,您仍然需要更新它们。您还需要将软件包安装到安装 Spyder 的环境中,以便在变量资源管理器中正确查看数据对象(即:pandas 来查看数据帧)。请务必在执行此操作后重置 spyder 以进行更改。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多