2016-10-03 2 views
0

У меня недавно начались проблемы с использованием pip для установки пакетов python. Я всегда использовал pip, но никогда не понимал, как это работает, мой опыт работы с ним в основном ограничен «pip install pkg».Я запутался в установках pip

В последнее время при попытке установить openCV на моем компьютере я следил за несколькими руководствами, которые включали изменение путей и т. Д. После внесения этих изменений у меня возникли проблемы с использованием pip для правильной установки пакетов.

Теперь, когда я запускаю «pip3 install pkg», установка отлично работает без каких-либо ошибок. Однако, когда я пытаюсь импортировать модуль в python, python не может найти пакет. Если я запустил «pip3 list» в терминале, я получаю список модулей, который отличается от выполняемой справки («модулей») в python.

Я думаю, что pip устанавливает пакеты в другое место, чем моя версия python ссылается при импорте модулей?

Есть ли способ, по которому я могу изменить место, где устанавливается pip? Что означало изменение путей и как я могу избежать этого в будущем?

Заранее спасибо.

EDIT: Я должен упомянуть, что запуск «python3 -m pip install pkg» устанавливает пакеты правильно.

+2

Вы можете попробовать это. Он изолирует ваши пакеты python по отношению к каждому проекту https://virtualenv.pypa.io/en/stable/ –

+0

, у вас, вероятно, установлены оба python2 и python3? Ваш вызов 'pip' вызывает версию python2 –

+0

У меня есть python2 и python3, но я звоню в pip3, а не при установке. –

ответ

0

Потому что у вас есть 2 версии питона установлена, то лучшим решением будет установить и использовать virtualenv

Виртуальная среда представляет собой инструмент, чтобы сохранить все зависимости, необходимые для различных проектов и питона версий в разных местах. Он решает проблему, о которой вы упомянули, и поддерживает управление каталогом сайтов.

Смежные вопросы