Pycharm quebrou pip

3

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.)

    
por Paul Nelson Baker 14.05.2015 / 00:11

2 respostas

2

Ao trocar o interpretador python de 2.7 para 3.4 no pycharm, ele instalou o setuptools-5.7, que provavelmente quebrou meu pip. Eu consertei isso renomeando os arquivos setuptools e instalando o python3 pip. Meu pip agora funciona de novo.

cd /usr/local/lib/python3.4/dist-packages sudo mv setuptools-5.7-py3.4.egg setuptools-5.7-py3.4.egg.moved sudo mv setuptools-5.7-py3.4.egg setuptools-5.7-py3.4.egg.moved sudo apt-get install python3-pip

    
por andrew 03.12.2015 / 11:04
1

Solução

Depois de buscar respostas desde ontem, não encontrei maneira de definir o pip padrão. Eu decidi passar e remover todos os exemplos de pip que eu poderia descobrir.

sudo -H pip3 uninstall pip
sudo -H pip2 uninstall pip
sudo apt-get purge -y python-pip
# It should be noted, 'python-pip' is the ubuntu package for pip2, but
# there is also another ubuntu package for pip3. I didn't have it, but you may.

Depois disso, eu reinstalei o pip via sudo -H python get-pip.py , e tudo parece estar correto novamente. pip3 falha porque não está instalado, pip2 confirma que o pip correto foi instalado e (o melhor de tudo) apenas executar pip funciona exatamente como deveria.

Aprenda comigo. Use virtualenv e virtualenvwrapper .

    
por Paul Nelson Baker 14.05.2015 / 19:48

Tags