如何使用相同的虚拟环境 运行 Python 和 Jupyter,使用 Visual Studio 代码
How to run Python and Jupyter with same virtual env, working with Visual Studio Code
对于我目前的工作,能够使用适当的库版本配置 virtualenv 并能够 运行 python 项目或 jupyter 中的单元将非常有帮助。这是因为在我的工作中,有些人使用 jupyter,有些人使用 Python,有时两者兼而有之,这样我就有了一个可以 运行 两种类型的集中式程序,我没有发现这些PyCharm 的付费版本,我公司不提供。
我前几天才知道 Windows 子系统 Linux,WSL,它可以用 Visual Studio 代码启动,所以我觉得这是我的最好的办法是从一个程序中实现编程的双重性质,而不是像过去那样 运行 多个程序。
截至目前,我有一个使用 WSL 克隆的存储库,用于具有不同“.py”文件的 git 项目,我使用 VSC 打开它,然后在 VSC 中打开终端,我可以编辑 Python 代码,并在终端上 运行 它,使用 bash 命令,就像我在 Ubuntu 中一样(我正在从 windows 但可以切换到 Ubuntu 如果这意味着能够进行此类设置)。
当我 运行 使用 "Run Python file in terminal" 时,它使用我之前创建的 virtualenv。
问题是,对于 Jupyter,它没有检测到我安装了库(例如 Pandas)
到目前为止我使用 Jupyter 的过程描述:使用 WSL 控制台,我启动了一个 jupyter notebook &
。然后我连接到该服务器,使用 "Specify Local or Remote Jupyter server for connections" 的 VSC 选项,使用 "Existing" 选项,复制 URL,然后我转到“.ipynb”文件并启动 运行宁码.
如果在 Jupyter 单元中,我
import os
os.environ['VIRTUAL_ENV']
我可以看到我的虚拟环境。如果在那之后,我 运行 import pandas
我得到 ModuleNotFoundError: No module named 'pandas'
如果我这样做 !pip freeze
我可以看到我在该环境中安装的所有库和正确的版本。
我觉得我快到了,但缺少一些东西。我的猜测是 import
可能会使用一些默认安装的 Python,而不是来自环境的那个,出于某种原因我失踪了。
按照此答案的建议解决。其余答案也可能有帮助:
对于我目前的工作,能够使用适当的库版本配置 virtualenv 并能够 运行 python 项目或 jupyter 中的单元将非常有帮助。这是因为在我的工作中,有些人使用 jupyter,有些人使用 Python,有时两者兼而有之,这样我就有了一个可以 运行 两种类型的集中式程序,我没有发现这些PyCharm 的付费版本,我公司不提供。
我前几天才知道 Windows 子系统 Linux,WSL,它可以用 Visual Studio 代码启动,所以我觉得这是我的最好的办法是从一个程序中实现编程的双重性质,而不是像过去那样 运行 多个程序。
截至目前,我有一个使用 WSL 克隆的存储库,用于具有不同“.py”文件的 git 项目,我使用 VSC 打开它,然后在 VSC 中打开终端,我可以编辑 Python 代码,并在终端上 运行 它,使用 bash 命令,就像我在 Ubuntu 中一样(我正在从 windows 但可以切换到 Ubuntu 如果这意味着能够进行此类设置)。
当我 运行 使用 "Run Python file in terminal" 时,它使用我之前创建的 virtualenv。
问题是,对于 Jupyter,它没有检测到我安装了库(例如 Pandas)
到目前为止我使用 Jupyter 的过程描述:使用 WSL 控制台,我启动了一个 jupyter notebook &
。然后我连接到该服务器,使用 "Specify Local or Remote Jupyter server for connections" 的 VSC 选项,使用 "Existing" 选项,复制 URL,然后我转到“.ipynb”文件并启动 运行宁码.
如果在 Jupyter 单元中,我
import os
os.environ['VIRTUAL_ENV']
我可以看到我的虚拟环境。如果在那之后,我 运行 import pandas
我得到 ModuleNotFoundError: No module named 'pandas'
如果我这样做 !pip freeze
我可以看到我在该环境中安装的所有库和正确的版本。
我觉得我快到了,但缺少一些东西。我的猜测是 import
可能会使用一些默认安装的 Python,而不是来自环境的那个,出于某种原因我失踪了。
按照此答案的建议解决。其余答案也可能有帮助: