为什么每次重新运行ipynb notebook时python都要求我安装一个包?

亚历杭德罗

我正在使用带有 ipynb(Python 3.6.7)的 google colaboratory,每次我运行脚本并导入一个模块Scanpy python 工具包时,它都会说我没有它,所以我必须再次安装它,这需要几分钟。

这里有一个类似的问题:

每次运行整个笔记本时,如何防止“pip install ...”运行?

那里的答案并不令人满意,因为每次我运行脚本时都会安装 scanpy,这需要几分钟,这是不希望的。

我安装scanpy的方式是:

!pip3 install scanpy[louvain]

如果我再次运行脚本并尝试通过执行以下操作导入 scanpy:

import scanpy as sc

我收到以下错误消息:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-6-c75a4ac677d6> in <module>()
      1 import numpy as np
      2 import pandas as pd
----> 1 import scanpy as sc
      4 
      5 sc.settings.verbosity = 3 # verbosity: errors(0), warnings(1), info(2), hints(3)

ModuleNotFoundError: No module named 'scanpy'

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.
---------------------------------------------------------------------------

所以我必须再次安装它,这很耗时,不应该发生,因为其他已经安装的包(例如 pandas、numpy 等)没有显示这个问题。

我的问题是:

如何永久安装scanpy?

我应该可以随时导入 scanpy,而无需再次安装它,一次又一次......

亚历杭德罗

根据这个3 Essential Google Colaboratory Tips & Tricks的第二点

目前,Google Colaboratory 中的软件安装不是持久的,因为您每次(重新)连接到实例时都必须重新安装库由于 Colab 默认安装了许多有用的通用库,因此这比看起来要小得多,安装那些未预安装的库可以通过几种不同的方式之一轻松添加。

这似乎是我每次 scanpy 都必须重新安装的原因,因为它不是 Colaboratory 的默认包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

作曲家每次都要求我更新

来自分类Dev

Git每次都要求我输入密码并提交我的项目

来自分类Dev

为什么Logstash每次重新启动时都会导入相同的文件?

来自分类Dev

为什么在每次请求时Symfony都会从数据库中重新加载用户?

来自分类Dev

为什么每次运行一个命令时位置变量都没有改变

来自分类Dev

为什么每次我在git上签出一个分支时都必须重新运行pod update pod install?

来自分类Dev

GitHub每次打开时都要求我“添加一个新的帮助器工具”

来自分类Dev

RMarkdown:为什么每次编织时都必须重新安装所有软件包?

来自分类Dev

当我有一个私有id字段时,为什么Hibernate要求我们实现equals / hashcode方法?

来自分类Dev

在默认的ASP.Net MVC模板中,为什么用户每次更改某些内容时都要重新签名?

来自分类Dev

Ubuntu 13.10:为什么每次重新启动系统时都禁用wifi

来自分类Dev

无所事事导致每次来宾添加重新安装,为什么?

来自分类Dev

为什么要求我定义一个已经定义的变量?

来自分类Dev

Redux:为什么我的useEffect()会在每次重新呈现页面时不断重新呈现其值

来自分类Dev

为什么每次我运行新的Gatsby JS构建时LogRocket都会记录会话

来自分类Dev

为什么在运行此过程时要求我绑定变量?

来自分类Dev

为什么每次运行Gatsby开发时都会显示第一个缓存构建

来自分类Dev

为什么在我每次运行Flutter Web应用程序时都打开一个dart文件?

来自分类Dev

每次安装加密分区时都要求输入密码

来自分类Dev

为什么每次访问几乎所有知名网站时都要求我安装某些东西?

来自分类Dev

为什么每次运行一个命令时位置变量都没有改变

来自分类Dev

为什么我的rake文件代码每次都运行?

来自分类Dev

RMarkdown:为什么每次编织时都必须重新安装所有软件包?

来自分类Dev

为什么在安装软件包时,Debian有时会要求我插入(安装?)cd?

来自分类Dev

为什么每次调用某个模板时ColdFusion崩溃/重新启动?

来自分类Dev

git每次我想推送到自己的分支时都要求我拉

来自分类Dev

在安装Ubuntu时,它要求我分配一个名为“交换空间”的东西,这到底是什么?

来自分类Dev

VirtualBox 一直要求我重新安装 Red Hat

来自分类Dev

为什么每次收到不同的密钥时都会重新安装组件?

Related 相关文章

  1. 1

    作曲家每次都要求我更新

  2. 2

    Git每次都要求我输入密码并提交我的项目

  3. 3

    为什么Logstash每次重新启动时都会导入相同的文件?

  4. 4

    为什么在每次请求时Symfony都会从数据库中重新加载用户?

  5. 5

    为什么每次运行一个命令时位置变量都没有改变

  6. 6

    为什么每次我在git上签出一个分支时都必须重新运行pod update pod install?

  7. 7

    GitHub每次打开时都要求我“添加一个新的帮助器工具”

  8. 8

    RMarkdown:为什么每次编织时都必须重新安装所有软件包?

  9. 9

    当我有一个私有id字段时,为什么Hibernate要求我们实现equals / hashcode方法?

  10. 10

    在默认的ASP.Net MVC模板中,为什么用户每次更改某些内容时都要重新签名?

  11. 11

    Ubuntu 13.10:为什么每次重新启动系统时都禁用wifi

  12. 12

    无所事事导致每次来宾添加重新安装,为什么?

  13. 13

    为什么要求我定义一个已经定义的变量?

  14. 14

    Redux:为什么我的useEffect()会在每次重新呈现页面时不断重新呈现其值

  15. 15

    为什么每次我运行新的Gatsby JS构建时LogRocket都会记录会话

  16. 16

    为什么在运行此过程时要求我绑定变量?

  17. 17

    为什么每次运行Gatsby开发时都会显示第一个缓存构建

  18. 18

    为什么在我每次运行Flutter Web应用程序时都打开一个dart文件?

  19. 19

    每次安装加密分区时都要求输入密码

  20. 20

    为什么每次访问几乎所有知名网站时都要求我安装某些东西?

  21. 21

    为什么每次运行一个命令时位置变量都没有改变

  22. 22

    为什么我的rake文件代码每次都运行?

  23. 23

    RMarkdown:为什么每次编织时都必须重新安装所有软件包?

  24. 24

    为什么在安装软件包时,Debian有时会要求我插入(安装?)cd?

  25. 25

    为什么每次调用某个模板时ColdFusion崩溃/重新启动?

  26. 26

    git每次我想推送到自己的分支时都要求我拉

  27. 27

    在安装Ubuntu时,它要求我分配一个名为“交换空间”的东西,这到底是什么?

  28. 28

    VirtualBox 一直要求我重新安装 Red Hat

  29. 29

    为什么每次收到不同的密钥时都会重新安装组件?

热门标签

归档