Pip's Python3.6 Verificando a versão incorreta do Python

0

Atualizei recentemente para usar o Python 3.6 no Ubuntu 16.04. Agora eu tenho Python 2.7, 3.5 e 3.6 todos no mesmo sistema. Eu tive pip (o padrão é v2.7) e pip3 (o padrão é v3.5), e então reinstalei o pip3 de acordo com este link: link .

Agora estou no caminho para instalar todas as bibliotecas que estou usando para o novo Python 3.6. Mas por algum motivo, o pip3.6 está verificando as bibliotecas nas pastas do Python 3.5:

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

Além disso:

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

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

Existe uma maneira de fazer com que o pip3.6 não olhe nas pastas do Python 3.5? Ou eu tenho que desinstalar completamente o Python 3.5 e o Python 3.6 e começar do zero?

FYI, não estou pedindo um pacote específico, já que o numpy era apenas um exemplo aqui.

    
por nfmcclure 20.06.2017 / 20:06

1 resposta

0

Destacando sua pergunta:

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?

Eu recomendo que não instale várias versões diferentes do Python no nível sistema , em vez disso, use uma ferramenta dedicada para Python. Eu uso o Anaconda, que é ótimo para computação científica. Existem outras ferramentas.

Como usar uma instalação do Python no seu diretório pessoal

  • Você instala a versão do Python que deseja usar em um diretório separado (por exemplo ~/anaconda3 )
  • Adicione a pasta binária da sua instalação do Python primeiro em seu PATH .

Como lidar com várias versões do Python com o Anaconda

  1. Instale o Miniconda no link
  2. Verifique se conda está disponível no seu shell adicionando a pasta de instalação binária ao seu PATH
  3. Instale qualquer versão do Python que você quiser. Consulte-o mais tarde com o parâmetro -n ( python2 ou python3 here).
    • Python 2: conda create -n python2 python=2.7 anaconda
    • Python 3: conda create -n python3 python=3.6 anaconda
  4. Troque a versão do Python, pesquisando o script activate
    • Python 2: source activate python2
    • Python 3: source activate python3

Exemplo de uso

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'
    
por 20.06.2017 / 21:11