#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
там.