【问题标题】:How to run Python and Jupyter with same virtual env, working with Visual Studio Code如何使用相同的虚拟环境运行 Python 和 Jupyter,使用 Visual Studio Code
【发布时间】:2020-02-07 07:49:33
【问题描述】:

对于我目前的工作来说,能够使用适当的库版本配置 virtualenv 并能够运行 python 项目或 jupyter 中的单元格将非常有帮助。这是因为在我的工作中有些人使用 jupyter,有些人使用 Python,有时两者兼而有之,这样我就有一个可以运行这两种类型的集中式程序,我还没有发现 PyCharm 的付费版本,它我公司不提供。

几天前我刚刚了解了适用于 Linux 的 Windows 子系统 WSL,它可以从 Visual Studio Code 中启动,所以我觉得这是我从一个程序实现编程的双重性质的最佳选择,而不是像过去那样运行几个。

截至目前,我有一个使用 WSL 克隆的存储库,用于具有不同“.py”文件的 git 项目,我使用 VSC 打开它,然后在 VSC 中打开终端,我可以编辑 Python 代码,并且在终端上运行它,就像我在 Ubuntu 中一样使用 bash 命令(我在 Windows 中执行所有这些操作,但如果它意味着能够进行这种类型的设置,可以切换到 Ubuntu)。

当我使用“在终端中运行 Python 文件”运行时,它使用了我之前创建的 virtualenv。

问题是,使用 Jupyter,它没有检测到我安装了库(例如 Pandas)

到目前为止我使用 Jupyter 的过程描述:使用 WSL 控制台,我启动了一个 jupyter notebook &。然后我连接到该服务器,使用“指定本地或远程 Jupyter 服务器进行连接”的 VSC 选项,使用“现有”选项,复制 URL,然后转到“.ipynb”文件并开始运行代码。

如果在 Jupyter 单元中,我会这样做

import os
os.environ['VIRTUAL_ENV']

我可以看到我的虚拟环境。如果在那之后,我运行import pandas 我得到ModuleNotFoundError: No module named 'pandas'

如果我这样做!pip freeze,我可以看到我在那个环境中安装的所有库和正确的版本。

我觉得我快到了,但缺少一些东西。我的猜测是 import 可能会使用一些默认安装的 Python,而不是来自环境的 Python,由于某种原因我失踪了。

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook virtualenv windows-subsystem-for-linux


    【解决方案1】:

    按照这个答案的建议解决。其余答案也可能有所帮助:

    https://stackoverflow.com/a/51036073/6028947

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2021-11-12
      • 2019-07-15
      • 1970-01-01
      • 2019-06-03
      • 2019-09-15
      • 1970-01-01
      相关资源
      最近更新 更多