Você vai querer ver o comando sudo apt-get build-dep python
, que instalará todas as dependências de compilação, mas não o pacote em si.
Eu tenho um pacote python instalado anteriormente via apt (por padrão). Agora quero instalar a nova versão e compilá-la manualmente a partir das fontes com todos os módulos necessários.
Como posso fazer isso? Suponho que
apt-get purge python
E, em seguida, instalar a partir de fontes não é possível porque o python tem muitas dependências e irá desinstalar todas elas neste caso.
Qual é o caminho certo para fazer isso?
Você vai querer ver o comando sudo apt-get build-dep python
, que instalará todas as dependências de compilação, mas não o pacote em si.
Da sua pergunta, posso não ter entendido o que você está fazendo. Por favor, me perdoe se eu estivesse errado. Em qualquer caso você não quer limpar python tanto quanto o Ubuntu depende disso.
Para instalar um aplicativo atualizado (escrito em python) a partir do código-fonte, você provavelmente não precisa compilá-lo, pois ele pode ser executado no interpretador python fornecido com o Ubuntu. Quando se trata de dependências, você pode ter que instalá-las manualmente: verifique com a documentação que acompanha seu aplicativo.
Caso a atualização do programa inclua um arquivo DEB, você pode realizar a atualização convenientemente com seu gerenciador de pacotes preferido.
Não, você não precisa realmente limpar sua instalação do Python, você só precisa fazer com que a versão padrão do Ubuntu e a versão compilada de origem convivam pacificamente.
Para conseguir isso apenas compile o código-fonte em sua pasta pessoal ou, se quiser instalar para todos os usuários, use outro prefixo de instalação (por exemplo, / usr / local / em vez de / usr /)
Obviamente, apenas um python deve ser definido no PATH do sistema (e esse deve ser o padrão).
Em seguida, para executar um script python com a nova versão (útil se você quiser usar o python 3.0 enquanto o Ubuntu possui o 2.x instalado), basta digitar:
/usr/local/bin/python myscript.py
você também pode criar um link simbólico do novo python para / usr / bin e chamá-lo / usr / bin / python30.
Espero que isso ajude:)