Teve o mesmo problema com um VPS que não pode ser atualizado para o Maverick (mesmo as novas imagens LTS nem sempre são disponibilizadas a tempo). A resposta de Marius fez o truque para começar, mas deveria ser ampliada:
Adicione o PPA às suas fontes
Se você estiver na minha situação, o simples conselho de correr add-apt-repository
não funcionará para você. Então, vamos fazer isso da maneira antiga:
Abra o arquivo /etc/apt/sources.list
(você precisa de privilégios de root; se estiver no shell, isso provavelmente significa execução sudo vim /etc/apt/sources.list
).
Vá até a parte inferior do arquivo (se estiver usando vim
, alterne para o modo de inserção pressionando i
) e adicione as seguintes linhas:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
Salve e saia (em vim
: tipo :wq
) e volte para um shell.
Digite o seguinte (você pode encontrar a chave correta no PPA ; é a parte após a barra nos "detalhes técnicos" - verifique se você encontrou a chave certa):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Agora digite o seguinte para atualizar sua lista de fontes:
sudo apt-get update
Instale e configure o Python 2.7
Abra um shell no seu servidor e digite o seguinte:
sudo apt-get install python2.7 python2.7-dev
Para começar a easy_install
trabalhar, obtenha o distribute
script bootscrap:
curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
Finalmente, você quer pip
e virtualenv
trabalha se planeja fazer algo sério:
easy_install-2.7 pip
pip-2.7 install virtualenv
Configurando um virtualenv
Crie a pasta para o seu novo ambiente e abra-a:
mkdir my_env && cd my_env
Crie o próprio ambiente virtual (o ponto indica que o diretório atual é o local do ambiente, substitua-o pelo caminho correto se você ignorou a etapa anterior):
virtualenv --no-site-packages --python=python2.7 .
Ative o ambiente. Você notará que o prompt do shell é alterado para refletir o ambiente ativo:
source bin/activate
O que você fizer neste shell agora usará os scripts na bin
pasta do ambiente virtual e nos pacotes Python desse ambiente. Lembre-se de que a opção --no-site-packages
significa que você está começando com o conjunto mínimo de pacotes (incluindo pip
, no entanto), portanto, você precisa instalar todos os pacotes necessários.
Quando terminar, desative o ambiente (este é um comando reconhecido pelo ambiente ativo):
deactivate
Você também pode instalar pacotes no ambiente virtual passando a -E
opção para pip
(por exemplo, pip install some-package -E /path/to/virtual/environment
instalar some-package
no ambiente virtual no caminho especificado). Lembre-se de que você terá várias versões diferentes pip
correspondentes às diferentes versões do Python instaladas.
É uma boa ideia usar pip-2.7
se você deseja instalar pacotes para o Python 2.7 ao trabalhar fora de um ambiente virtual (a --python=python2.7
opção pela qual passamos virtualenv
significa que o ambiente virtual usará as versões do Python 2.7 das ferramentas que ele fornece, para que você não precise se preocupe com isso).
easy_install-2.7 -U pip
que forçar a instalação da versão 2.7. Mas obrigado, esta é uma grande ajuda!