Como instalar uma versão alternativa do Python ao lado da distro fornecida?

2

Existe alguma maneira oficial de instalar uma versão específica do Python, pelo menos 2.6 , manualmente no meu diretório escolhido? Eu não tenho necessariamente privilégios de root no host que estou instalando.

Depois de concluir a instalação do Python, precisarei instalar o pip para ele. É essencial para mim que o sistema fornecido pelo Python (2.4.3 empacotado com o CentOS 5) seja completamente ignorado para todos os meus propósitos. Em essência, todo o meu procedimento de instalação em Python e pip tem que se comportar como se nenhuma versão anterior do python estivesse instalada no sistema.

Eu compilo a partir do código-fonte, ou posso ter algum tipo de pacote que eu possa apenas extrair em algum lugar e executar o Python? Eu prefiro o último, como eu tento evitar a instalação de pilha de software de desenvolvimento no host (é um servidor, não uma estação de trabalho dev).

    
por amn 11.12.2013 / 17:26

4 respostas

2

Faça o download de um dos tarballs de origem em esta página .

Em seguida, descompacte-o, cd no diretório e siga as instruções na seção 2.2 do python on-line manual .

Se você deseja instalar, por exemplo, /usr/bin em vez do padrão ( /usr/local/bin no ubuntu / debian), então, em vez de ./configure , digite ./configure --prefix=/usr quando solicitado a usá-lo no guia .

Para o diretório $HOME/bin , use --prefix=$HOME .

Se não existir, adicione $HOME/bin ao seu $PATH da seguinte forma:

$ export PATH=$HOME/bin:$PATH

Isso já pode estar em seu .bashrc no Ubuntu e em outros. Se for, quando você fizer o próximo login, $HOME/bin será adicionado ao seu $PATH automaticamente.

    
por 11.12.2013 / 17:39
1

Para isso, acredito que você precisaria compilar da fonte e usar a opção --prefix .

  1. Download do Python
  2. Descompactar tar -xvf python*.tar.bz2
  3. CD para o diretório: cd python
  4. Compilar / instalar: ./configure --prefix=/home/$(whoami)/desired_folder && make && make install
  5. Adicione ao seu path para poder invocá-lo.
por 11.12.2013 / 17:39
1

Use ALTINSTALL para instalação alternativa para não substituir seu padrão Python3.

tar zxvf Python-2.6.5.tgz
cd Python-2.6.5
./configure
./make
./make ALTINSTALL 
    
por 27.04.2018 / 10:10
0

Isso soa como um trabalho para o virtualenv: link

Você pode instalá-lo com o pip: pip install virtualenv , no entanto, você precisará de privilégios na máquina para isso. Se você não tem privilégios de máquina, pode instalá-lo localmente (copiado e colado da documentação ):

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ python virtualenv.py myVE

Editar: Por si só, o virtualenv não instala novas versões do python, você precisa instalá-lo em outro lugar, como outras respostas mencionaram, e especificar o caminho para sua compilação personalizada com -p /path/to/bin/python ao criar um ambiente. O que faz é facilitar manter o ambiente separado do resto do sistema.

    
por 12.12.2013 / 00:19