Easy_install a versão errada dos módulos python (Mac OS)

5

Eu instalei o Python 2.7 no meu Mac. Ao digitar "python" no terminal, mostra:

$ python
Python 2.7 (r27:82508, Jul  3 2010, 20:17:05) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

A versão do Python está correta aqui.

Mas quando tento easy_install alguns módulos. O sistema instalará os módulos com a versão 2.6 do python, que não podem ser importados para o Python 2.7. E é claro que não posso fazer as funções que preciso no meu código. Aqui está um exemplo de easy_install graphy :

$ easy_install graphy
Searching for graphy
Reading pypi.python.org/simple/graphy/
Reading http://code.Google.com/p/graphy/
Best match: Graphy 1.0.0
Downloading http://pypi.python.org/packages/source/G/Graphy/Graphy- 1.0.0.tar.gz#md5=390b4f9194d81d0590abac90c8b717e0
Processing Graphy-1.0.0.tar.gz
Running Graphy-1.0.0/setup.py -q bdist_egg --dist-dir /var/folders/fH/fHwdy4WtHZOBytkg1nOv9E+++TI/-Tmp-/easy_install-cFL53r/Graphy-1.0.0/egg-dist-tmp-YtDCZU
warning: no files found matching '*.tmpl' under directory 'graphy'
warning: no files found matching '*.txt' under directory 'graphy'
warning: no files found matching '*.h' under directory 'graphy'
warning: no previously-included files matching '*.pyc' found under directory '.'
warning: no previously-included files matching '*~' found under directory '.'
warning: no previously-included files matching '*.aux' found under directory '.'
zip_safe flag not set; analyzing archive contents...
graphy.all_tests: module references __file__
Adding Graphy 1.0.0 to easy-install.pth file

Installed /Library/Python/2.6/site-packages/Graphy-1.0.0-py2.6.egg
Processing dependencies for graphy

Finished processing dependencies for graphy

Por isso, instala gráficos para o Python 2.6.

Alguém pode me ajudar com isso? Eu só quero definir o meu padrão easy_install versão do Python para 2.7.

    
por user73250 12.03.2011 / 17:10

3 respostas

6

Parece que sua instalação do setuptools está obsoleta.

Se você quiser que o seu "easy_install" corresponda à sua versão atualizada do python, siga estas etapas:

  • Faça o download do arquivo .egg correspondente no link
  • Execute como se fosse um script de shell: sh setuptools-0.6c9-py2.7.egg

Isso instalará o novo executável "easy_install", compatível com sua versão atual do python.

Espero que isso ajude.

(mais detalhes em link )

    
por 22.03.2011 / 23:16
0

Não tenho certeza se é isso o que você está procurando, mas se você comanda + i um arquivo python, pode alterar com qual versão deseja abrir o arquivo.

    
por 13.03.2011 / 12:11
0

A solução de fjavieralba não funcionou para mim. O que funcionou foi instalar o easy_install usando o tarball.

  1. Faça o download do tarball no link (coloquei em / tmp /)
  2. Extraia-o usando o comando tar -zxvf setuptools-0.6c11.tar.gz
  3. cd /setuptools-0.6c11
  4. instale-o com o python que quero que o easy_install funcione (2.7, que no meu caso estava em /usr/local/bin/python .

Isso foi com:

/usr/local/bin/python setup.py build
/usr/local/bin/python setup.py install

E finalmente posso usar o east_install para obter o pacote que quero. Para python2.7:

easy_install-2.7 *NAME*

ou, para o python 2.6:

easy_install-2.6 *NAME*
    
por 30.08.2012 / 22:45