2015-05-17 3 views
8

Проходя через один из (очень мало доступны) tutorials on Anaconda, я попробовал:Клонирование корневой среды с Anaconda

$ conda create -n rootclone --clone root 

Это не удалось:

src_prefix: '/home/bir/conda' 
dst_prefix: '/home/bir/conda/envs/rootclone' 
Packages: 49 
Files: 471 
An unexpected error has occurred, please consider sending the 
following traceback to the conda GitHub issue tracker at: 

    https://github.com/conda/conda/issues 

Include the output of the command 'conda info' in your report. 


Traceback (most recent call last): 
    File "/home/bir/conda/bin/conda", line 5, in <module> 
    sys.exit(main()) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/main.py", line 203, in main 
    args_func(args, p) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/main.py", line 208, in args_func 
    args.func(args, p) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/common.py", line 609, in inner 
    return func(args, parser) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/main_create.py", line 50, in execute 
    install.install(args, parser, 'create') 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/install.py", line 170, in install 
    clone(args.clone, prefix, json=args.json, quiet=args.quiet) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/install.py", line 91, in clone 
    quiet=quiet) 
    File "/home/bir/conda/lib/python2.7/site-packages/conda/misc.py", line 177, in clone_env 
    data = s.encode('utf-8') 
MemoryError 

и плохо. Среда создается:

$ conda info -e 
# conda environments: 
# 
oracle     /home/bir/conda/envs/oracle 
oracleclone    /home/bir/conda/envs/oracleclone 
rootclone    /home/bir/conda/envs/rootclone 
root     * /home/bir/conda 

Но это не работает вообще:

$ . activate rootclone 
discarding /home/bir/conda/bin from PATH 
prepending /home/bir/conda/envs/rootclone/bin to PATH 
(rootclone)[email protected]:~/python$ which python 
/usr/bin/python # Should be in /home/bir/conda/envs/rootclone/bin 

Но это настоящая ошибка, или conda create -n --clone просто не предназначен для клонирования Конда корневой среды?

+0

Быстрый поиск вопросов GitHub показывает, что есть другие люди отчетности подобные вещи, как ошибки и не говорят «не делают этого, манекен», как [ # 1248] (https://github.com/conda/conda/issues/1248). – abarnert

+0

Между тем, будь то на своем трекер-проблеме или на StackOverflow, вы, вероятно, получите больше/лучше справки, если сообщите нам, на какой платформе вы находитесь, какая версия Anaconda у вас есть, как вы ее установили и т. Д. – abarnert

+0

посмотрите, почему вы клонируете корень. Корень содержит пакеты по умолчанию, используемые при создании нового env. Вы можете клонировать только envs, которые находятся в папке envs. Обратите внимание, что root не находится в папке envs. – alvits

ответ

1

MemoryError указывает на то, что процесс конда закончился из памяти. Возможно, вам нужно выделить больше памяти подкачки.

+0

Я думаю, что клон пытается клонировать корень рекурсивно, тем самым создавая envs/rootclone, которые клонируются как envs/rootclone/envs/rootclone. – alvits

+0

Клонирование отлично работало на внекорневом env, поэтому я думаю, что проблема может быть чем-то подобным предложению alvits ... – birone

+0

Проблема поднята: https://github.com/conda/conda/issues/1339 – birone

0

Используйте следующую команду для клонирования корневой среды по умолчанию Anaconda, корневая среда называется базой. Это работает для меня с Anaconda3-5.0.1

conda create --name <env_name> --clone base 
Смежные вопросы