首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在相同的虚拟环境下运行Python和Jupyter,使用Visual Studio代码

如何在相同的虚拟环境下运行Python和Jupyter,使用Visual Studio代码
EN

Stack Overflow用户
提问于 2020-02-07 15:49:34
回答 1查看 2.7K关注 0票数 0

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

我几天前刚刚了解到Windows Subsystem for Linux,WSL,它可以通过Visual Studio代码启动,所以我觉得这是我从一个程序中实现编程双重性质的最佳选择,而不是像过去那样运行几个程序。

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

当我运行"Run Python file in terminal“时,它使用的是我之前创建的virtualenv。

问题是,使用Jupyter时,它无法检测到我安装了库(例如Pandas )。

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

如果在Jupyter牢房里,我知道

代码语言:javascript
复制
import os
os.environ['VIRTUAL_ENV']

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

如果我执行!pip freeze,我可以看到我在该环境中安装的所有库和正确的版本。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 16:22:50

通过按照这个答案的建议来解决。剩下的答案可能也会有所帮助:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60109156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档