0

我正在尝试在 Ubuntu 20.04 上重现“挖掘社交网络”(Russel/Klassen)一书的 Docker 安装。我设置了 Docker 并尝试直接从存储库创建 Docker 容器(repo2docker https://github.com/mikhailklassen/Mining-the-Social-Web-3rd-Edition)以打开 Jupyter Notebook,但出现错误。在我安装 Python3 和 pip3 之前(不能只安装 Python 和 pip)。

在运行代码中得到了这个倍数:

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

(无法修复内部链接的问题)

和代码末尾的这个错误:

ERROR: Cannot uninstall 'terminado'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Removing intermediate container 71cfe8e913dd
The command '/bin/sh -c ${KERNEL_PYTHON_PREFIX}/bin/pip install --no-cache-dir -r "binder/requirements.txt"' returned a non-zero code:1

也许有人可以帮助我?多谢!

4

3 回答 3

1

解决您的问题,不要使用 docker,因为由于 pip 安装说明,它无法卸载纯 distutil 包的 tornado 包。使用以下解决方案:

我在虚拟环境上工作,并建议您也这样做。

克隆仓库

导航到 /binder

执行pip install --ignore-installed -r requirements.txt

导航到 /notebooks 执行jupyter notebook

于 2020-05-19T09:01:20.357 回答
0

我想更新 jupyter notebook / jupyterlab 并且遇到了终端问题,不确定它是什么。即使在卸载它之后,它也是 avl (不知道为什么)。因此,我卸载了 jupyterlab 并重新安装了它。

于 2021-05-30T07:40:53.737 回答
0

从答案:https ://stackoverflow.com/a/67134670/1290868

对我来说,就是 requirements.txt 中的这一行;

...
jupyterlab>=1.0
....

删除了版本部分(">=1.0")并且它起作用了;

...
jupyterlab
....
于 2021-04-17T04:31:07.123 回答