Чтобы деактивировать:
аюсь создать свою собственную среду 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
это единственное отличие, которое я вижу от моего обычного рабочего процесса, который может создавать эту проблему ...
Кто-нибудь еще видел эту проблему раньше и смог ее решить ??