Eu tenho o Python 3.6 instalado, mas preciso do Python 2.7 para um projeto. Não consigo instalar pacotes para o Python 2.7. Vamos usar numpy como exemplo:
C:\Python27\python.exe -m pip install numpy
me dirá que o requisito já foi atendido em 3.6.
C:\Python27\Scripts\pip2.7.exe install numpy
me dirá que o requisito já foi atendido em 3.6.
Quando eu tento import numpy
, ele me dá um erro.
Tentei adicionar o Python 2.7 ao meu caminho acima do Python 3.6 e ainda recebo o erro.
Por favor, ajude, isso tem sido extraordinariamente frustrante.
Obrigada.
Para referência, executar
C:\Python27\python.exe -m pip install numpy
epython -m install numpy
(para Python 3.6, fora deC:\Python27\
) não gerou erros para mim.Solução de problemas
Você pode querer considerar um ou mais dos seguintes.
Desinstalar
numpy
Desinstale
numpy
(ou quaisquer requisitos que já sejam atendidos, supondo que você não precise deles) no Python 3.6 (ex.python -m pip uninstall numpy
) e instale, por exemplonumpy
, novamente no Python 2.7.Use um ambiente virtual
Supondo que sua instalação do Python 2.7 permita:
Execute, por exemplo
C:\Python27\python.exe -m pip install virtualenv
, para baixar ovirtualenv
pacote do ambiente virtual.Execute
C:\Python27\python.exe -m virtualenv C:\path\to\virtual\env
para criar um ambiente 2.7 isolado no qual você pode instalarnumpy
(ou quaisquer outros pacotes necessários) para o seu projeto.Observe que você precisará "ativar" (e talvez "desativar") este ambiente na linha de comando com o
activate.bat
(oudeactivate.bat)
arquivo(s) em lote localizado em, por exemplo,C:\path\to\virtual\env\Scripts
.Verificar
pip
CaminhosCorrendo, por exemplo
C:\Python27\python.exe -m pip list
e ex.python -m pip list
(novamente, fora deC:\Python27\
) deve gerar diferentes listas de pacotes instalados (uma para 2.7 e outra para 3.6, respectivamente).Caso contrário, você pode procurar referências duplicadas para, por exemplo,
C:\PythonVersion\Scripts
(ondepip.exe
reside) em suas variáveis PATH\Path (User\System) e removê-las. Resumindo, você deve ter apenas uma única referência para, por exemploC:\Python36\Scripts
, (ou seja, nãoC:\Python27\Scripts
).Reinstale o Python 2.7 e o Python 3.6
Desinstale completamente o Python 2.7 e o Python 3.6, anotando todos os pacotes que você deseja reinstalar posteriormente.
Instale o Python 2.7. Não escolha nenhuma opção para adicionar o Python 2.7 à(s) sua(s) variável(is) de caminho.
Instale o Python 3.6. Adicione-o à(s) sua(s) variável(is) de caminho. Você não precisa selecionar a opção de adicionar
pip
às suas variáveis de caminho se estiver usando, por exemplopython -m pip
(isso só é necessário se você quiser usar apip
instalação do Python 3.6 diretamentepip [options]
a partir da linha de comando)