为什么每次我重新运行ipynb笔记本电脑时,python都要求我安装一个软件包



我使用的是带有ipynb(Python 3.6.7)的谷歌合作程序,每次我运行脚本并导入模块Scanpy Python工具包时,它都会说我没有,所以我必须重新安装它,这需要几分钟的时间。

这里有一个类似的问题:

如何防止每次我运行整个笔记本电脑时都运行"pipinstall…"?

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

我安装scanpy的方式是:

!pip3 install scanpy[louvain]

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

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个重要的谷歌合作技巧的第二点;技巧:

目前,Google Colaboratory中的软件安装是不持久的,因为每次(重新)连接到实例时都必须重新安装库。由于Colab默认安装了许多有用的公共库,所以这并不像看上去那么重要,安装那些未预先安装的库可以通过几种不同的方式轻松添加

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

最新更新