Не можете установить пакет Python на нужную версию Python? - PullRequest
0 голосов
/ 20 января 2019

На Linux-машине "Ubuntu 16.04.5 LTS" у меня установлено как минимум 3 версии python: 2.7, 3.5 и 3.6.8

У меня проблема, особенно между 3,6 и 3,5.

При работе с ноутбуком Jupyter я вижу, что он использует версию Python 3.6.8.

Но когда я пытаюсь установить пакет, pip устанавливает его в 3.5. Та же проблема для питона, работающего в терминале. Работает 3.6.8

Пример:

Будь то jpyter или терминал, я не могу импортировать пакет pandas. import pandas возвращает сообщение об ошибке: модуль не установлен.

Но когда я проверяю, я обнаружил, что установка, возможно, прошла на python3.5, а не на 3.6.8

Я устанавливаю его с pip, но у меня все та же проблема. На самом деле я не знаю, как решить эту проблему, не удаляя все и начиная с самого начала, потому что у меня очень сложная настройка пакета, на которую у меня ушло много времени.

Решение здесь не слишком помогло, потому что на моем компьютере нет pip3.x.

Ваши мысли?

1 Ответ

0 голосов
/ 20 января 2019

Поскольку вы пытаетесь избежать переустановки сложных настроек, и они работают довольно хорошо, использование conda или даже venv может вас не устраивать.

Однако вы всегда можете создать символические ссылки с соответствующими именами.где-то в вашем PATH, чтобы указать на правильные версии pip.Так что, если у вас есть ~/bin на вашем пути, сделайте что-то вроде

ln -s /usr/lib/python2.7/...pip ~/bin/pip2.7
ln -s /usr/lib/python3.5/...pip ~/bin/pip3.5
ln -s /usr/lib/python3.6.8/...pip ~/bin/pip3.6

Если у вас есть root-доступ, вы даже можете поместить ссылки прямо в /usr/bin/ или где угодно.Теперь вы можете просто запустить pip2.7 или pip3.5 или pip3.6 и установить вещи там, где вы хотите.

Но в будущем, надеюсь, вы извлечете уроки из головной боли и будете использовать виртуальные среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...