Вы должны убедиться, что вы используете правильный pip
для установки своих зависимостей.
Самый быстрый способ - это попробовать:
python3 -m pip install numpy
Это гарантирует, что вы используя пункт, соответствующий версии python, которую вы хотите использовать. Однако этот метод иногда не работает в некоторых дистрибутивах Linux, которые удаляют встроенный pip.
Прежде всего, проверьте, правильно ли установлен pyenv. Исполняемые файлы python
и pip
должны указывать на прокладки pyenv:
$ type python
python is /home/tyrion/.local/share/pyenv/shims/python
$ type pip
pip is /home/tyrion/.local/share/pyenv/shims/pip
Тогда обычный рабочий процесс с pyenv выглядит следующим образом:
- Список python версии, установленные в вашей системе
$ pyenv versions
* system (set by /home/tyrion/.local/share/pyenv/version)
3.6.8
3.8.1
other_version
- Активируйте Python версию, которую вы хотите использовать, с помощью
pyenv shell
, pyenv local
или pyenv global
: $ pyenv shell 3.8.1
- Проверка что исполняемый файл Python и Pip - это то, что мы ожидаем (та же версия python):
$ pyenv which python
/home/tyrion/.local/share/pyenv/versions/3.8.1/bin/python
$ pyenv which pip
/home/tyrion/.local/share/pyenv/versions/3.8.1/bin/pip
- Установите вашу зависимость
pip install numpy
Обратите внимание, что если вы установили pyenv
в свою домашнюю папку, вы не нужно использовать sudo! - использовать вашу библиотеку
$ python
>>> import numpy