Python-devel para python 2.7 no CentOS 6.4

1

Ok, eu quero rodar o django web-application no VPS de produção. O sistema de operação do VPS é o CentOS. Código de aplicativo escrito em Python 2.7. Eu já instalei o Python 2.7 com ambiente virtual configurado seguindo este guia . Mas como estou planejando usar o MySQL como banco de dados e para outras finalidades, devo instalar o pacote python-devel . Eu tentei instalá-lo pelo comando

yum install python-devel

e tenho pacote para uma versão mais antiga do Python. Como posso instalar este pacote para o Python v. 2.7? Se eu sobrescrever o Python padrão, então o par de pacotes do sistema (como o yum, por exemplo) será corrompido. Por favor, me diga como resolver esse problema.

UPDATE Informações sobre versões:

  • CentOS 6.4
  • Django 1.4
  • Python 2.7.3
  • MySQL 14.14
por zen11625 11.04.2013 / 15:07

4 respostas

3

Sua pergunta não faz sentido, receio. Você construiu o python a partir do código-fonte e instalou-o em um local alternativo ( /usr/local/bin , se o artigo vinculado estiver correto). Depois de criar a partir do código-fonte, você saiu completamente da convenção foo , foo-devel do gerenciamento de pacotes. Ou, em suma, não há python-devel para uma instalação incorporada.

Mas você terá instalado as bibliotecas necessárias como parte dessa construção; Eles provavelmente estão em /usr/local/lib . Para usá-los, será necessário direcionar cada novo software que você deseja compilar, para encontrar as novas bibliotecas python em preferência às do sistema padrão. Às vezes, colocar /usr/local/bin primeiro em seu caminho, para que a execução de python capte a nova versão, será suficiente; às vezes, haverá uma variável de ambiente que direciona a compilação a procurar em um determinado local (por exemplo, export PYTHON_LIBDIR=/usr/local/lib ; às vezes, haverá um sinalizador de configuração (por exemplo, ./configure --python-libs=/usr/local/lib ). Ela variará de compilação para compilação e terá que experimentar com cada compilação.

Se você está pensando que isso é doloroso, você está certo; Há uma razão pela qual os sistemas de empacotamento de software se tornaram muito populares nos últimos 20 anos; construindo um componente do sistema principal à mão a partir da fonte, você acabou de voltar ao início dos anos 90 - boa sorte!

    
por 11.04.2013 / 15:27
1

Por que não usar o repositório IUS para instalar suas novas versões em python, você pode instalar 2.7 e 3.3, e eles não sobrescrevem as instalações existentes em python (como o que o yum usa).

link

Note que lá os pacotes são chamados python27, não python-2.7 ..

    
por 11.04.2013 / 15:31
0

Eu odeio desenterrar um antigo, mas as pessoas ainda estão passando por este processo, então eu vou entrar em contato. O processo postado por Rajat está correto em certo sentido. Se você instalou o grupo "dev tools" e também o python2.7.3, você está no caminho certo.

Você deve executar o yum install python-devel e ele será instalado para o 2.6. Isto é normal. Vá em frente e instale qualquer outro libs / mods python que você precisa. (Eu não posso dizer que todos funcionam dessa forma) Agora volte para onde você descompactou o pyz gzip e execute novamente:

# ./configure --prefix=/usr/local
# make && make altinstall

Eu diria que trabalhe no sentido de obter pip e easy_install setup para 2.7 para facilitar um pouco as instalações de pacotes posteriores.

Isso funciona para o 2.7.5 também ..

    
por 03.06.2013 / 07:26
-1

Instalar ferramentas de desenvolvimento

 # yum groupinstall "Development tools"
 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

Faça o download e instale o Python

# wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
# tar xf Python-2.7.3.tar.bz2
# cd Python-2.7.3
# ./configure --prefix=/usr/local
# make && make altinstall

Usando o passo acima eu instalei o python 2.7 no Cent OS 6.3

    
por 11.04.2013 / 15:27