我有一台无法访问互联网的Linux机器,我需要在没有root权限的情况下在其上安装Jupyter笔记本。我可以将任何文件复制到我的机器上,然后将这些文件复制到远程机器上。例如,如何在不使用Anaconda的情况下获取所有依赖项并安装它们?皮普还可以。
答案 0 :(得分:4)
警告:由于virtualenv中--relocatable
选项可能已弃用
想法:在另一台计算机上创建一个可重定位的 virtualenv,在那里安装jupyter,并将tar移动到所述的linux机器,解压缩并获利
的Nb。要安装virtualenv,请运行pip install virtualenv
第1步:创建virtualenv
$ virtualenv .venv
第2步:激活.venv
$ . .venv/bin/activate
第3步:安装jupyter
$ pip install jupyter
第4步:将.venv标记为relocatable
$ virtualenv --relocatable .venv
第5步:tar .venv目录
$ tar czfv venv.tgz .venv/
第6步:转移到脱机linux机器,然后解压缩
$ tar xvzf venv.tgz
第7步:激活virtualenv使用它
$ . .venv/bin/activate
答案 1 :(得分:1)
如果有人仍然收到以下错误:
-bash: ./.venv/bin/jupyter-notebook: /home/hhoward/.venv/bin/python2.7: bad interpreter: No such file or directory
(加入Ayush的回答)
在安装jupyter之后运行可重定位命令非常重要。
pip install jupyter
virtualenv --relocatable .venv
希望这有帮助。
答案 2 :(得分:0)
您可以使用另一台具有Internet访问权限的Linux机器来创建安装文件,然后将其移至您的机器上并进行安装。
tar.gz
文件:mkdir jupyter
cd jupyter
pip download jupyter
cd ..
tar -czvf jupyter.tar.gz /jupyter
使用外部硬盘驱动器将创建的jupyter.tar.gz
文件移动到计算机上。
在您的计算机上安装jupyter.tar.gz
文件:
tar -zxvf jupyter.tar.gz
cd jupyter
ls *.gz | xargs -n1 tar -xzf
ls *.zip | xargs -n1 unzip
for D in */; do pip install -e $D --no-index; done
pip install *.whl --no-index
jupyter notebook --ip 0.0.0.0 --port 9999 --allow-root
**如果您想使用 Jupyterlab 代替Jupyter-notebook,请替换以下两行:
a。将pip download jupyter
替换为pip download jupyterlab
。
b。将jupyter notebook --ip 0.0.0.0 --port 9999 --allow-root
替换为jupyter lab --ip 0.0.0.0 --port 9999 --allow-root
。