Como posso arrumar a bagunça que são minhas instalações em Python?

1

Eu tinha um sistema Ubuntu 12.04 que finalmente consegui fazer com que o Python 2.7 e o Python 3.2 trabalhassem juntos (com pip e pip3 ) e Python 3.3 (com pip3.3 ) como uma boa medida.

Atualizei recentemente para o Ubuntu 14.04 e decidi aproveitar o pacote python3-pip . Eu também atualizei meu pacote python3 para instalar o Python 3.4.

Tudo o que realmente quero é poder usar python ( python2 ) e python3 , além de fazer o gerenciamento de pacotes usando pip e pip3 . Qual dos seguintes arquivos e diretórios eu posso excluir para tornar essa instalação menos complicada e confusa?

/usr/bin/easy_install-2.7
/usr/bin/easy_install3
/usr/bin/easy_install-3.4
/usr/bin/pip3
/usr/bin/python
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python2.7-config
/usr/bin/python2-config
/usr/bin/python3
/usr/bin/python3.3
/usr/bin/python3.3m
/usr/bin/python3.4
/usr/bin/python3.4-config
/usr/bin/python3.4m
/usr/bin/python3.4m-config
/usr/bin/python3-config
/usr/bin/python3m
/usr/bin/python3m-config
/usr/bin/python-config

/usr/lib/python2.7
/usr/lib/python3
/usr/lib/python3.3
/usr/lib/python3.4  

/usr/local/bin/easy_install
/usr/local/bin/easy_install-2.7
/usr/local/bin/easy_install-3.2
/usr/local/bin/easy_install-3.3
/usr/local/bin/pip
/usr/local/bin/pip2
/usr/local/bin/pip2.7

/usr/local/lib/python2.7
/usr/local/lib/python3.2
/usr/local/lib/python3.3
/usr/local/lib/python3.4

Além disso, tanto o pip quanto o pip3 são atualmente a versão 1.5.4, como posso atualizá-los para a versão 1.5.6 sem estragar tudo?

    
por DanielGibbs 16.08.2014 / 15:27

1 resposta

2

Eu pessoalmente deixo o Python do Ubuntu sozinho . Use virtualenv (com --no-site-packages ) para desenvolvimento .

Tudo parece muito estranho e um pouco estressante quando você começa, mas sério, sem esbarrar em conflitos de sistema e ter sua pilha inteira de Python quebrada quando você faz uma atualização de lançamento ... É um milhão de vezes melhor.

Algumas pessoas optam por um virtualenv por projeto. Eu gosto de manter os meus juntos porque me obriga a manter o código antigo. Eu não posso deixar os projetos do Django 1.1 existirem porque eles não são compatíveis com o meu ambiente do Django 1.5.

A exceção óbvia a tudo isso é o desenvolvimento do para Ubuntu ... mas você realmente precisa confiar nos pacotes enviados pelo Ubuntu (ou incluir bibliotecas no seu pacote).

    
por Oli 16.08.2014 / 15:46