将虚拟环境安装的包导入 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的主要内容,如果未能解决你的问题,请参考以下文章