在Jupyter Notebook中安装第三方库

pip vs. conda

  • pip 可以在所有环境下安装python包。
  • conda 可以在conda环境下安装所有包。

如果你已经安装了python,那么这个选择对你来说是非常容易的:

  • 如果你是用Anaconda或者Miniconda安装的python,那么请使用conda命令来安装python包。如果conda告诉你你要下载的这个包不存在,那么使用pip

    (或者试试 conda-forge, 它比conda默认的包的数量要更多)。

  • 如果你是使用其他方式安装的python,那么使用pip来安装python包。

最后,因为这样的问题常常发生,我必须提醒你永远不要使用 sudo pip install

通用安装方式:

python 复制代码
# Install a conda package in the current Jupyter kernel
import sys
!conda install --yes --prefix {sys.prefix} numpy
  • 这些增加的内容确保了conda能在当前运行的Jupyter核内安装这个包。
python 复制代码
# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install numpy
  • 增加的内容确保了你在使用与当前Python核相关的pip版本,因此你所安装的包能在当前notebook中使用。
错误做法

如果你在当前的notebook中使用这样安装的包,这种操作通常来说不会起作用,尽管在很简单的情况下它会起作用。

python 复制代码
# DON'T DO THIS!
!conda install --yes numpy
# DON'T DO THIS
!pip install numpy

这实际上源于如下这样一个事实,即使不考虑Jupyter notebook,使用

python 复制代码
$ python -m pip install <package>

来安装一个包也要比

复制代码
$ pip install <package>

更好。因为前者更清晰地指明了这个包将安装的位置。


参考来源:
翻译:如何在Jupyter notebook中安装Python包?
Installing Python Packages from a Jupyter NotebookInstalling Python Packages from a Jupyter NotebookInstalling Python Packages from a Jupyter Notebook

相关推荐
是立不是利15 分钟前
大文件导致请求被拒的连锁反应
开发语言·前端·javascript
ynchyong17 分钟前
SQLAlchemy 更新操作:values() 与 ordered_values() 的隐藏差异
python·sqlalchemy·update·values·ordered_values
statistican_ABin31 分钟前
中国互联网与数字生活分析报告—基于1990-2023年世界银行互联网数据的多维度分析
python
野生技术架构师33 分钟前
1200 道 JAVA 面试题(各大企业常见面试题及答案)
java·开发语言
“AI国潮设计-小江”43 分钟前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁美食猫IP & 创意甜品设计(附ComfyUI工作流思路)
开发语言·人工智能·python·prompt·aigc
Yyyyyy~1 小时前
【java】类和对象
java·开发语言
Allen_LVyingbo1 小时前
医疗人工智能项目全生命周期管理系统:监管知识建模、工程实现与实证评估(下)
大数据·数据库·人工智能·python·自然语言处理·自动化
草莓熊Lotso1 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
wuhuhuan1 小时前
Case Generator 平台升级
python·测试工具·自动化
RobinDevNotes1 小时前
用 Profile 揪出大模型训练性能瓶颈
python·性能优化