在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

相关推荐
杨丰玮4181 分钟前
暑假Java知识点回顾:类与对象知识总结
java·开发语言
小猴子爱上树6 分钟前
跨境电商图片翻译工具,跨马批量处理视频字幕与抠图
python·音视频
smj2302_796826527 分钟前
解决leetcode第4033题有效K个不同元素子数组I
数据结构·python·算法·leetcode
Patrick在香港9 分钟前
Python asyncio vs 多线程 vs 多进程——同一份 HKOpenDataClient 实测 5/30/100 endpoint,谁是真的银弹
开发语言·python
牛油果子哥q12 分钟前
C++异常处理万字详解:try-throw-catch机制、栈展开、标准异常体系、自定义异常、工程规范、内存泄漏避坑
开发语言·jvm·c++
Metaphor69212 分钟前
使用 Python 设置 Excel 文件属性
开发语言·python·excel
艾莉丝努力练剑19 分钟前
【AI大模型接入SDK】C++日志体系与spdlog封装的理论部分
开发语言·c++·ide·人工智能·学习·面试·trae
dear_bi_MyOnly22 分钟前
C语言控制语句与循环逻辑精讲
c语言·开发语言·学习·分类
Dovis(誓平步青云)24 分钟前
心情日记的安全编辑流程:输入校验、删除确认与状态回收
android·运维·服务器·开发语言·windows·安全
IT毕设实战小研28 分钟前
基于大数据的桂林热门旅游数据分析与可视化
大数据·python·机器学习·数据分析·django·课程设计·旅游