Correção do Python sys.path após a instalação do MacPorts do Python

1

Então eu reinstalei o MacPorts Python. Eu tenho port select --set python python27 e which python retorna o local adequado, ou seja, /opt/local/bin . Agora, ao importar módulos no interpretador python, acredito que o módulo seja procurado primeiro no diretório não-MacPorts, ou seja, /Library/Python/2.7/site-packages/ .

Acredito que isso se deva ao resultado da saída de print(sys.path) :

['',
 '/Library/Python/2.7/site-packages/nose-1.1.2-py2.7.egg',
 '/Library/Python/2.7/site-packages/DateUtils-0.5.1-py2.7.egg',
 '/Library/Python/2.7/site-packages/ipython-0.13.dev-py2.7.egg',
 '/Library/Python/2.7/site-packages/matplotlib-1.2.x-py2.7-macosx-10.7-intel.egg',
 '/Library/Python/2.7/site-packages/numpy-1.7.0.dev_3cb783e_20120427-py2.7-macosx-10.7-x86_64.egg',
 '/Library/Python/2.7/site-packages/pandas-0.7.3_20120507-py2.7-macosx-10.7-x86_64.egg',
 '/Library/Python/2.7/site-packages/pymc-2.2beta-py2.7-macosx-10.7-intel.egg',
 '/Library/Python/2.7/site-packages/scipy-0.10.1_20120427-py2.7-macosx-10.7-x86_64.egg',
 '/Library/Python/2.7/site-packages/statsmodels-0.4.0-py2.7-macosx-10.7-intel.egg',
 '/Library/Python/2.7/site-packages/readline-6.2.2-py2.7-macosx-10.7-intel.egg',
 '/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
 '/Library/Python/2.7/site-packages',
 '/Library/Python/2.7/site-packages/PIL']

A minha pergunta é: são todos os /Library/Python/2.7/site-packages/.....etc. necessários? Ou posso apenas removê-los e, dessa forma, o Python apenas procura os diretórios /opt/ ? Então, se não encontrar, parece que as duas entradas foram adicionadas no final: /Library/Python... para outros pacotes?

    
por kalaracey 14.05.2012 / 10:28

0 respostas