Situação:
Ao usar o Pycharm em um projeto python3, encontrei a opção sob as configurações "Project Interpreter" para instalar um gerenciador de pacotes. Eu cliquei distraidamente e percebi imediatamente que eu tinha feito um horror sobre mim mesmo.
Estou assumindo que a opção que eu cliquei foi instalar o PIP para python3, porque do meu terminal eu não conseguia usar o PIP corretamente. Fazer qualquer coisa com o comando pip resulta com esta saída:
$ pip install lxml
Traceback (most recent call last):
File "/usr/local/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/local/lib/python3.4/dist-packages/setuptools-5.7-py3.4.egg/pkg_resources.py", line 356, in load_entry_point
File "/usr/local/lib/python3.4/dist-packages/setuptools-5.7-py3.4.egg/pkg_resources.py", line 2472, in load_entry_point
try:
File "/usr/local/lib/python3.4/dist-packages/setuptools-5.7-py3.4.egg/pkg_resources.py", line 2186, in load
self.py_version = py_version
ImportError: No module named 'pip'
Eu pensei que o PIP estava faltando, então eu tentei remover e adicionar novamente o pacote ubuntu python-pip
, eu tentei executar o python get-pip.py
, mas isso relatou que o PIP já estava instalado.
Depois de um tempo, descobri que o PIP ainda estava instalado para o python27, mas não para o python34. (Pelo que entendi) Isso é o que devo esperar para evitar os problemas exatos que estou tendo agora, no entanto, o que Pycharm fez parece ter mudado o comportamento padrão em meu terminal para procurar por PIP em python34, apesar do fato de que meu python padrão ainda é python27 (verificado executando python --version
).
Eu reinstalei o PIP para python34 que me deu a capacidade de instalar pacotes novamente, mas eu não quero esse comportamento.
Pergunta:
Como faço para redefinir tudo para que eu possa desinstalar com segurança o PIP para python34 e reverter o PIP padrão para a versão python27?
(Depois que eu tiver limpado tudo, vou começar a trabalhar com virtualenv
. Fui feito apenas de sua existência hoje ao tentar solucionar esse problema.)