O principal problema aqui é que você sobrescreveu as bibliotecas gerenciadas pelo gerenciador de pacotes com seus próprios arquivos. Outros pacotes e scripts do sistema podem (no caso do Python, muito ) depender desses pacotes, potencialmente nas versões / correções dadas. Se você sobrescrever as bibliotecas do sistema, você corre o risco de quebrar o sistema.
O altinstall
do Python evitará alguns desses problemas não ligando simbolicamente o comando python
padrão, mas pode não evitar completamente a continuação do sistema ainda.
Se você deseja compilar versões mais novas, talvez seja melhor usar um prefixo diferente, como /opt
ou o diretório inicial do usuário que executará esses programas. O Python inclui um mecanismo adicional para separar as bibliotecas do sistema dos requisitos do aplicativo na forma de virtualenvs .
Para instalar versões mais novas do Python para seu uso pessoal (em oposição à configuração de um servidor ou sistema multiusuário, eu recomendo as seguintes etapas. (As três primeiras são geralmente aplicáveis a qualquer pacote):
-
./configure --prefix=$HOME/.local
configure para instalação no seu diretório pessoal -
make -j5 && make install
compile com 5 processos, instale com base no prefixo de configuração - Adicione
export PATH="$HOME/.local/bin:$PATH"
ao final do seu arquivo .bashrc para que os pacotes recém-instalados estejam no seu caminho. Inicie um novo terminal depois disso.type python3
mostrarápython3 is /home/david/.local/bin/python3
. - Crie um virtualenv ao iniciar um projeto usando o script
pyvenv-3.4
fornecido pelo pacote.$HOME/.local/bin/pyvenv-3.4 /path/to/my_new_venv
. - Ative o virtualenv ao trabalhar em seu projeto:
source /path/to/my_venv/bin/activate
. Instalar pacotes lá com pip:pip install flask