Одним из этих имен является фактическое имя пакета, под которым оно публикуется в индексе пакетов Python (PyPI) , которое является пространством имен, с которым pip
имеет дело.
Другое - это имя, заданное вашей операционной системой Ubuntu, и, учитывая строку версии, я предполагаю, что вы используете Ubuntu 18.04 Bionic Beaver . Ubuntu использует строгое соглашение об именах, где все пакеты Python должны начинаться с префикса python-
. Эти пакеты управляются и устанавливаются менеджером пакетов вашей ОС.
Порядок действий зависит от настроек Jupyter. Если он установлен и работает из virtualenv, то вы можете использовать команду pip
, когда virtualenv активен для изменения версий там. Учтите, что использование pip
уже должно гарантировать, что вы устанавливаете совместимые версии; Вы можете попробовать обновить jupyter
, если tornado
был обновлен независимо.
Если вы используете управляемый Ubuntu пакет jupyter , то и менеджер пакетов должен позаботиться о соответствующих версиях.
Однако, если вы используете virtualenv, у которого все еще есть доступ к системе jupyter, управляемой операционной системой, в то время как локально установлен только торнадо, то вы хотите добавить jupyter к вашему virtualenv, чтобы замаскировать версию системы. , который слишком стар.