Чтобы деактивировать:

аюсь создать свою собственную среду conda python на сервере HPC, и происходит нечто очень странное.

Проблема

После создания новой среды conda кажется, что python не видит себя в этой среде и использует базовую среду ... Таким образом, я не могу использовать пакеты, установленные в новой среде, но я вижу их в базовой среде. ,

Вот что я сделал

Я устанавливаю свою среду следующим образом:

$ conda create -n niml pip python=3.6.5
$ source activate niml
(niml) $ conda install -c conda-forge luigi

и затем я проверяю мои установленные пакеты:

(niml) $ conda list

и вот что я получаю, очень базовая среда:

# Name                    Version                   Build  Channel
botocore                  1.10.61                    py_0    conda-forge
ca-certificates           2018.4.16                     0    conda-forge
certifi                   2018.4.16                py36_0    conda-forge
docutils                  0.14                     py36_0    conda-forge
jmespath                  0.9.3                      py_1    conda-forge
libedit                   3.1.20170329         h6b74fdf_2
libffi                    3.2.1                hd88cf55_4
libgcc-ng                 7.2.0                hdf63c60_3
libstdcxx-ng              7.2.0                hdf63c60_3
lockfile                  0.12.2                     py_1    conda-forge
luigi                     2.7.6                    py36_0    conda-forge
ncurses                   6.1                  hf484d3e_0
openssl                   1.0.2o                        0    conda-forge
pip                       10.0.1                   py36_0
pyparsing                 2.2.0                      py_1    conda-forge
python                    3.6.5                hc3d631a_2
python-daemon             2.1.2                    py36_0
python-dateutil           2.7.3                      py_0    conda-forge
readline                  7.0                  ha6073c6_4
setuptools                39.2.0                   py36_0
six                       1.11.0                   py36_1    conda-forge
sqlite                    3.24.0               h84994c4_0
tk                        8.6.7                hc745277_3
tornado                   4.5.3                    py36_0    conda-forge
wheel                     0.31.1                   py36_0
xz                        5.2.4                h14c3975_4
zlib                      1.2.11               ha838bed_2

Затем я пытаюсь запустить Python и импортировать пакет, который я установилluigiи он не находит, что получает ошибку.

(niml) $ python

>>> import luigi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'luigi'

Я тоже пытался импортироватьnumpy который находится в базовой среде, а не в новой среде, и это работает.

>>> import numpy

Вышеуказанные работы, что означаетpython думает, что работает в базовой среде.

Python в моей среде запускается

Я проверил, какой Python выполняется, и это действительно тот, который в новой средеniml:

>>> import sys
>>> sys.executable

'~/.conda/envs/niml/bin/python'

Также проверено из командной строки, и этоpython исполняемый файл в среде:

(niml) $ which python

~/.conda/envs/niml/bin/python

Я работаю на HPC

Я создавал анаконду сотни раз и никогда не сталкивался с такой проблемой. Разница лишь в том, что я использую сервер HPC, и поэтому мне пришлось сделать что-то вроде этого:

module load python/anaconda3

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

Кто-нибудь еще видел эту проблему раньше и смог ее решить ??

Ответы на вопрос(1)

Ваш ответ на вопрос