Недавно я обновился, чтобы использовать 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 был здесь просто примером.
Выделение вашего вопроса:
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, которая отлично подходит для научных вычислений. Существуют и другие инструменты.
~/anaconda3
)PATH
. conda
доступен из вашей оболочки, добавив папку установки бинарных файлов в папкуPATH
python2
или python3
здесь ). conda create -n python2 python=2.7 anaconda
conda create -n python3 python=3.6 anaconda
activate
source activate python2
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'