Проблемы с установкой пакета Python: несоответствие между проверкой установки на терминале (приглашение Anaconda) и Jupyter Notebook

#python #pip #anaconda #jupyter #pytorch

#python #pip #anaconda #jupyter #pytorch

Вопрос:

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

Ранее в моей системе (Windows10) был установлен Python 3.5.2 с некоторыми пакетами, такими как NumPy, SciPy, Pandas, Matplotlib и другими, а также Jupyter notebook. Документация пакета рекомендует настроить Paysage в среде Anaconda, поэтому я подумал, что неплохо установить Anaconda3. Этот последний установил в моей системе Python 3.7.2. Так что теперь у меня есть Python 3.7.2 под conda и Python 3.5.2, если, например, я проверяю версию с помощью cmd команды python --version .

Я думаю, что я был слишком разборчив в этом, потому что теперь я мог настроить Paysage (по-видимому) должным образом, создав среду, переместившись в папку Paysage, где setup.py лежит, и сделал

 pip install .
  

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

 try:
    import paysage
except ImportError:
    available = False
    print('Paysage not available')
else:
    available = True
    print('Paysage available')
  

оказывается, Paysage действительно установлен. По мере выполнения скрипта появляется сообщение, подтверждающее, что все в порядке:

 (paysageTest) C:Users...>python test.py
Running paysage with the pytorch backend on the cpu
  

Но проблема возникает в тот момент, когда я пытаюсь сделать то же самое в Jupyter Notebook. У меня есть несколько рекомендаций и примеров для ноутбуков, и я хотел бы их использовать. Если я введу тот же код, что и выше, в ячейку Jupyter Notebook, выяснится, что Paysage неизвестен запущенному ядру. Таким образом, кажется, что даже если Paysage установлен, он не может быть запущен ноутбуком.

Возможно, это связано с несоответствием между версией Python, установленной в системе, и версией, установленной в Anaconda? (Jupyter notebook был запущен из приглашения Anaconda, созданного для настройки Paysage, как указано в документах). Возможно, это связано с тем, что при запуске ноутбука, даже если из приглашения Anaconda, этот ноутбук полагается на версию Python, установленную на компьютере, и, следовательно, скрываются несовместимости версий?

Комментарии:

1. Самое быстрое решение: установите jupyter в вашей среде conda, тогда он будет использовать ядро python из этой среды. Если вы собираетесь использовать Anaconda, вам, скорее всего, следует отказаться от вашего системного Python.

2. Проблема в том, что jupyter действительно установлен под управлением conda (я думаю, что Anaconda по умолчанию устанавливает, среди прочего, Jupyter notebook), как в (base) среде, так и в моей совершенно новой (paysageTest) . Но я не могу понять, какой именно, будь то тот, который поставлялся с Anaconda или ранее установленной версией. Есть ли способ проверить и в конечном итоге переключиться? В качестве альтернативы, может ли быть вариант удалить все и сохранить только Anaconda и то, что с ней связано?

3. where jupyter должен сообщить вам, какой из них активен (установка системы или anaconda). Если вы установите пакет conda, nb_conda_kernels вы должны будете иметь возможность выбирать свою среду PaysageTest из jupyter, при условии, что вы установили ipykernel там.