离线创建conda环境

时间:2016-06-02 10:03:51

标签: python anaconda offline environment conda

我在没有互联网连接的远程机器上安装了Anaconda2。

我正在尝试创建一个conda环境,在那里我会运行我的应用程序,当我尝试时:

    conda create -n nameofmyenv anaconda

但是因为它从api.anaconda.com获取软件包,它无法正常工作并挂起"Fetching packages" (no internet connection),因此我将 offline = True 设置为.condarc文件(在anaconda2目录下),但也没有运气(错误:package missing in current linux-64 channels

然后我尝试了:

    conda create --name nameofmyenv --clone root 

同时使用offline=True/False,它会在nameofmyenv下创建一个文件夹anaconda2/envs,但其中只有一个文件是.condarc文件。在终端和这个cmd中,我得到了包“sockjs-tornado-1.0.1-py27_0.tar.bz2”的KeyError,如下所示:

Image

即使此包存在于anaconda2/pkgs文件夹中。

我已经看过这个script,但我不确定该怎么办呢?我在anaconda2文件夹中创建了一个文件c2r.py并尝试运行此脚本,但我想我错过了一些东西..

是否有人已尝试离线创建conda环境?如果是这样你是怎么做到的? ^^

谢谢:)

2 个答案:

答案 0 :(得分:0)

我找到了一种让我的代码在没有依赖性问题的情况下工作的方法,即清除pythonpath变量,然后使其指向Anaconda的python,如下所示: export PYTHONPATH="~/anaconda2/bin/python"

这样我在没有互联网连接的远程机器上没有导入问题(因为我主要使用已经在anaconda中的库)

也许这个link对于想要使用频道离线创建conda环境的其他人有帮助;)

答案 1 :(得分:0)

Installing conda packages offline

要离线安装conda软件包,请运行:conda install /path-to-package/package-filename.tar.bz2/

如果愿意,可以创建一个包含许多conda软件包的/ tar /存档文件,并使用一个命令安装所有软件包:conda install /packages-path/packages-filename.tar