将虚拟环境安装的包导入 Jupyter Notebook

Posted

技术标签:

【中文标题】将虚拟环境安装的包导入 Jupyter Notebook【英文标题】:Importing Virtual Environment Installed Packages into Jupyter Notebook 【发布时间】:2020-07-20 14:44:17 【问题描述】:

我想将 google-cloud-bigquery 库安装到我的 Jupyter Notebooks 项目(位于“EDF Boston”目录中的项目)。我已经通过命令提示符在我激活的虚拟环境中下载了“google-cloud-bigquery”库(参见下面的代码)

(venv) C:\Users\Joe\Documents\EDF Boston\venv\Scripts>pip install --upgrade google-cloud-bigquery

以下代码块是我在网上找到的,可以在我的代码开头运行,以将 google-cloud-bigquery 库导入我的 Jupyter Notebook 项目。但是,当我将“”替换为“venv”并运行代码时,会出现语法错误。

!pip install virtualenv
virtualenv <your-env>
<your-env>\Scripts\activate
<your-env>\Scripts\pip.exe install google-cloud-bigquery

我曾尝试从虚拟环境内部和外部打开 Jupyter Notebook,但都无法让它工作。

【问题讨论】:

【参考方案1】:

首先,您无需使用 venv 在 Jupyter Notebook 中运行 Python BigQuery API。您可以使用 pip 手动安装每个必要的包,如documentation 中所述。安装包后,在 Python 代码中使用 import package_name 在脚本中使用它。

不过,我想指出的是,venv 用于创建一个隔离的 Python 环境,它允许您隔离项目依赖项。根据documentation 的说法,在本地使用 Python 开发时,建议使用 venv。要使用 venv,请按照以下步骤操作:

    复制整个 Python 安装:

    cd your-project python3 -m venv venv

    将你的 shell 设置为使用 Venv 路径

    source venv/bin/activate

    现在安装包而不影响其他环境:

    pip install --upgrade google-cloud-storage

    pip install --upgrade google-cloud-bigquery

    如果需要退出环境:

    deactivate

【讨论】:

以上是关于将虚拟环境安装的包导入 Jupyter Notebook的主要内容,如果未能解决你的问题,请参考以下文章

Python学习-配置jupyter和虚拟环境

Python学习-配置jupyter和虚拟环境

python_配置

解决不能再jupyter notebook中使用tensorflow

jupyter多个虚拟环境间切换

虚拟环境下创建jupyter解决dead kernel问题