как использовать pip3 или pip в pyenv для virtul python, который я создал? - PullRequest
1 голос
/ 12 апреля 2020

1) Я использую мульти-версии ,, но я, когда использую pyenv, чтобы перейти на другую версию (установленную pyenv) , Я не могу установить любой пакет, такой как numpy и тензор потока.

lzw@resplendent-star:~$ python3
Python 3.8.1 (default, Apr 11 2020, 17:03:40) 
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
>>> exit()
lzw@resplendent-star:~$ sudo -H pip3 install numpy
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages

you я мог видеть , 3.8.1 - это то, что я установил с помощью pyenv ,, но я не могу установить numpy для него.

2) Самое худшее , как я могу использовать системный python по умолчанию?

1 Ответ

1 голос
/ 12 апреля 2020

Вы должны убедиться, что вы используете правильный 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 выглядит следующим образом:

  1. Список python версии, установленные в вашей системе
    $ pyenv versions
    * system (set by /home/tyrion/.local/share/pyenv/version)
      3.6.8
      3.8.1
      other_version
    
  2. Активируйте Python версию, которую вы хотите использовать, с помощью pyenv shell, pyenv local или pyenv global:
    $ pyenv shell 3.8.1
    
  3. Проверка что исполняемый файл 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
    
  4. Установите вашу зависимость
    pip install numpy
    
    Обратите внимание, что если вы установили pyenv в свою домашнюю папку, вы не нужно использовать sudo!
  5. использовать вашу библиотеку
    $ python
    >>> import numpy
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...