Я только что произвел чистую установку Anaconda3 (python 3.7) в Windows 7 и создал несколько виртуальных сред. Не пытаясь создать некоторую путаницу.
В моем первом клоне базовой чистой установки нет conda и нет базовой установки в его PATH. Таким образом, единственный способ запустить conda - указать полный путь к базовой установке. Кажется неправильным.
Мой python 3.5 env, созданный из файла yml, имеет в нем более старую версию conda и не имеет базового env в его PATH. Он запускает старую версию и предупреждает меня о необходимости ее обновления. Это тоже кажется неправильным.
У моего последнего клона base нет conda, но он имеет базовый env на своем пути, поэтому он запускает base conda.
Третий случай так и должен быть всегда?
Как исправить первый и второй случаи?
Есть ли что-нибудь, на что мне следует обратить внимание в следующий раз, чтобы избежать первого и второго случаев?
Обновлять:
Первый случай связан не с самой средой, а скорее с ярлыком меню «Пуск», который создается conda во время клонирования. Когда я открываю консоль в базе, а затем активирую эту среду, все работает нормально. Я могу жить с этим.
Я создал этот yml-файл с помощью команды:
conda env export -n base > file.yml
в моей старой установке python 3.5. Таким образом, в файл yml включены следующие элементы, связанные с conda:- anaconda-clean=1.1.0=py35_0
- анаконда-клиент = 1.7.2 = py35_0
- анаконда = обычай = py35_0
- анаконда-навигатор = 1.9.2 = py35_0
- conda = 4.5.11 = py35_0
- conda-build = 2.1.4 = py35_0
- conda-env = 2.6.0 = h36134e3_1
- conda-verify = 2.0.0 = py35_0
- nb_anacondacloud = 1.2.0 = py35_0
- nb_conda = 2.0.0 = py35_0
- nb_conda_kernels = 2.0.0 = py35_0
Итак, открытая часть вопроса: какие из перечисленных выше элементов, связанных с conda, не должны находиться в среде python 3.5?