Eu tenho um shell que executa o CentOS.
Para um projeto que estou fazendo, preciso do python 2.5+, mas o centOS depende muito do 2.4.
Pelo que li, várias coisas podem falhar se você atualizar para o 2.5.
Desejo instalar o 2.5 separadamente do 2.4, mas não tenho certeza de como fazer isso. Até agora, baixei o tarball de origem, descompactei-o e fiz um ./configure --prefix=/opt
que é onde quero que ele vá. Posso agora make, make install
? Ou tem mais?
/usr/local
(o padrão) não deve causar nenhum problema. Ou, melhor ainda, elimine os centos e instale o debian: PRespostas:
Você também pode usar o repositório EPEL e , em seguida,
sudo yum install python26
instalar o python 2.6fonte
yum install python26
podemyum install python
depender apenas do tipo / versão do sistema operacional.Experimente epel
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo rpm -ivh epel-release-5-4.noarch.rpm sudo yum install python26
O executável python estará disponível em
/usr/bin/python26
mkdir -p ~/bin ln -s /usr/bin/python26 ~/bin/python export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence
Agora, o
python
comando irá executarpython 2.6
fonte
Quando me deparo com situações semelhantes, geralmente evito o gerenciador de pacotes, especialmente se for constrangedor quebrar algo, ou seja, um servidor de produção. Em vez disso, eu iria para Activestate e baixaria seu pacote binário:
https://www.activestate.com/activepython/downloads/
Isso é instalado executando um script que coloca tudo em uma pasta e não toca em nenhum arquivo do sistema. Na verdade, você nem precisa de permissões de root para configurá-lo. Então eu mudo o nome do binário para algo como apy26, adiciono essa pasta ao final do PATH e começo a codificar. Se você instalar pacotes com
apy26 setup.py install
ou se usar virtualenv e easyinstall, terá um ambiente Python tão flexível quanto necessário, sem tocar no python padrão do sistema.Edições ... Recentemente, fiz alguns trabalhos para construir um binário Python portátil para Linux que deve ser executado em qualquer distro sem dependências externas. Isso significa que todas as bibliotecas binárias compartilhadas necessárias para o módulo Python portátil são parte da construção, incluídas no tarball e instaladas na estrutura de diretório privado do Python. Desta forma, você pode instalar o Python para seu aplicativo sem interferir com o sistema Python instalado.
Meu site github tem um script de construção que foi completamente testado em instalações de 32 e 64 bits do Ubuntu Lucid 10.04 LTS. Eu também o construí no Debian Etch, mas isso foi há um tempo e não posso garantir que não mudei nada. A maneira mais fácil de fazer isso é apenas colocar sua escolha de Ubuntu Lucid em uma máquina virtual, verificar o script
git clone git://github.com/wavetossed/pybuild.git
e, em seguida, executar o script.Depois de compilado, use o tarball em qualquer distro Linux recente. Há uma pequena dificuldade em movê-lo para um diretório diferente do
/data1/packages/python272
qual você deve executar o incluídopatchelf
para definir o caminho do interpretador ANTES de mover o diretório. Isso afeta quaisquer binários em/data1/packages/python272/bin
Tudo isso é baseado na construção com RUNPATH e na cópia das bibliotecas compartilhadas dependentes. Mesmo que o script esteja em vários arquivos, ele é efetivamente um longo script de shell organizado no estilo dos diretórios /etc/rc.d.
fonte
Não há necessidade de fazer yum ou fazer seu próprio RPM. Crie a
python26
partir da fonte.wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz tar -zxvf Python-2.6.6.tgz cd Python-2.6.6 ./configure && make && make install
Pode haver um erro de dependência ao usar
Adicione o caminho de instalação (
/usr/local/bin/python
por padrão) para~/.bash_profile
.Não vai quebrar
yum
ou qualquer outra coisa que dependapython24
.fonte
Não, é isso. Você pode querer ter certeza de ter todos os cabeçalhos de biblioteca opcionais instalados também, para não ter que recompilar mais tarde. Eles estão listados na documentação, eu acho.
Além disso, você pode instalá-lo até mesmo no caminho padrão se o fizer
make altinstall
. Dessa forma, ele não substituirá seu "python" padrão atual.fonte
Chris Lea fornece um repositório YUM para python26 RPMs que podem coexistir com o 2.4 'nativo' que é necessário para algumas ferramentas de administração no CentOS.
Instruções rápidas que funcionaram pelo menos para mim:
$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm $ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL $ sudo yum install python26 $ python26
fonte
Se você quiser tornar isso mais fácil para você, existem CentOS RPMs para novas versões do Python flutuando na rede. Por exemplo, veja:
http://www.geekymedia.com/python_26_centos.html
fonte
Ao instalar sua versão python (neste caso, é python2.6), emita este comando para criar
virtualenv
:virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/
fonte
Atrasado para a festa, mas o OP deveria ter ido com Buildout ou Virtualenv e o problema completamente.
Atualmente, estou trabalhando em um servidor Centos, bem, labutar seria o termo adequado e posso garantir a todos que a única maneira de conter as lágrimas enquanto uso o software equivalente a lanças endurecidas por fogo é construindo.
fonte
você sempre pode fazer seu próprio RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
fonte
Dependência ausente: libffi.so.5 está aqui:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
fonte
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm yum install python26 python26
para aqueles que simplesmente não sabem: =)
fonte
# yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
Baixe e instale o Python 3.3.0
# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 # tar xf Python-3.3.0.tar.bz2 # cd Python-3.3.0 # ./configure --prefix=/usr/local # make && make altinstall
Baixe e instale Distribute for Python 3.3
# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz # tar xf distribute-0.6.35.tar.gz # cd distribute-0.6.35 # python3.3 setup.py install
Instale e use o virtualenv para Python 3.3
# easy_install-3.3 virtualenv # virtualenv-3.3 --distribute otherproject New python executable in otherproject/bin/python3.3 Also creating executable in otherproject/bin/python Installing distribute...................done. Installing pip................done. # source otherproject/bin/activate # python --version Python 3.3.0
fonte
Desinstalei a versão original do python (2.6.6) e instalei a 2.7 (com opção
make && make altinstall
), mas quando tentei instalar algo com o yum não funcionou.Então, resolvi esse problema da seguinte maneira:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
Feito
fonte
Digite os seguintes comandos no terminal para instalar o Python 3.6 no CentOS 7:
Então faça :
Você também pode instalar qualquer versão em vez de 3.6 (se desejar) substituindo 36 pelo número da versão.
fonte