Python3.6 Pip Проверяет неправильную версию Python

Недавно я обновился, чтобы использовать Python 3.6 в Ubuntu 16.04. Теперь у меня есть Python 2.7, 3.5 и 3.6 в одной системе. У меня был pip (по умолчанию v2.7) и pip3 (по умолчанию v3.5), и затем я переустановил pip3 по этой ссылке: https://stackoverflow.com/a/44254088/3123703 .

Сейчас я нахожусь на пути к установке всех библиотек, которые я использую для нового Python 3.6. Но по какой-то причине pip3.6 проверяет наличие библиотек в папках Python 3.5:

$ sudo pip3.6 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.5/dist-packages

Также:

$ pip3 --version
pip 9.0.1 from /home//.local/lib/python3.6/site-packages (python 3.6)

$ pip3.6 --version
pip 9.0.1 from /home//.local/lib/python3.6/site-packages (python 3.6)

Есть ли способ заставить pip3.6 не просматривать папки Python 3.5? Или мне нужно полностью удалить Python 3.5 и Python 3.6 и начать с нуля?

К вашему сведению, я не прошу конкретный пакет, поскольку numpy был здесь просто примером.

0
20.06.2017, 21:06
1 ответ

Выделение вашего вопроса:

Is there a way to get pip3.6 to not look in the Python 3.5 folders? Or do I have to completely uninstall Python 3.5 and Python 3.6 and start from scratch?

Я рекомендую не устанавливать несколько разных версий Python на системном уровне, вместо этого использовать специальный инструмент для Python. Я использую Anaconda, которая отлично подходит для научных вычислений. Существуют и другие инструменты.

Как использовать установку Python из домашнего каталога

  • Вы устанавливаете версию Python, которую хотите использовать, в отдельный каталог (, например~/anaconda3)
  • Сначала добавьте бинарную папку из вашей установки Python в PATH.

Как работать с несколькими версиями Python с помощью Anaconda

  1. Установите Miniconda изhttps://conda.io/miniconda.html
  2. Убедитесь, что condaдоступен из вашей оболочки, добавив папку установки бинарных файлов в папкуPATH
  3. Установите любые версии Python. Обратитесь к нему позже с параметром -n(python2или python3здесь ).
    • Питон 2:conda create -n python2 python=2.7 anaconda
    • Питон 3:conda create -n python3 python=3.6 anaconda
  4. Переключение версии Python с помощью скрипта activate
    • Питон 2:source activate python2
    • Питон 3:source activate python3

Пример использования

teodorlu@XPS13 ~ % conda env list
# conda environments:
#
python2                  /home/teodorlu/anaconda2/envs/python2
python3                  /home/teodorlu/anaconda2/envs/python3

teodorlu@XPS13 ~ % source activate python2
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python2/bin/python
teodorlu@XPS13 ~ % python
Python 2.7.13 |Anaconda 4.4.0 (64-bit)| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python2/lib/python2.7/site-packages/numpy/__init__.pyc'
>>> 
teodorlu@XPS13 ~ % source activate python3
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python3/bin/python
teodorlu@XPS13 ~ % python
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python3/lib/python3.6/site-packages/numpy/__init__.py'
0
28.01.2020, 04:44

Теги

Похожие вопросы