Demasiadas diferentes versões do Python no meu sistema e causando problemas
Nos últimos anos, instalei muitas bibliotecas Python com várias versões do Python. Para prepará-los para o trabalho imediatamente, instalei-os cegamente, sem controle. Atualmente eles estão causando problemas quando eu tentei instalarpestilo que invoca numpy, scipy e matplotlib. Depois de lutar, vou limpar e reinstalar o Python e as bibliotecas.
Após a investigação, encontrei o Python 2.5 / 2.6 / 2.7 / 3.2 no meu sistema, e cada um deles tem algumas cópias ou outras coisas em: (meu OS ==Mac OS X 10.7.5 Lion)
/Library/Frameworks/
/opt/local/Library/Frameworks/
/opt/local/bin/
/Applications/
/usr/local/bin/
/usr/bin/
/System/Library/Frameworks/
Eu sei que sou louca por ter isso. Agora eu removi tudo isso, exceto as coisas em/System/Libarary/Frameworks
(Eu nunca removo nada de/System/Library/
). Após o trabalho limpo,which python
agora dá/usr/bin/python
quais links para/System/Library/Frameworks
.
Agora, é um ambiente claro para eu reinstalar o python? Como checar se não existem outras versões? Como devo reinstalá-los para garantir que eles e suas bibliotecas não estejam em todos os lugares e tenham muitas cópias novamente?
Eu quero instalar um Python 2.7 limpo em um local apropriado, e fazer meu sistema saber exatamente onde está e nunca instalar bibliotecas em outro lugar. Por favor, me dê alguns conselhos de como gerenciá-lo de maneira profissional.
Para sua informação, aqui está a minha atual$PATH
, Acho que deve ser modificado:
/opt/local/bin:/opt/local/sbin:/opt/nest/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/bin:/usr/X11/bin:/opt/local/bin:/opt/local/sbin:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin
Por favor, deixe-me saber se você precisar de mais informações. Obrigado!
ATUALIZAR:
Estou repensando em profundidade porque isso se torna tão louco. Eu acredito que é porque eu instalei as coisas via:
easy_install
/ macports
/ homebrew
/ fink
/ pip
as vezes;.dmg
as vezes;.pkg
as vezes;compilar código-fonte às vezes;e eles fizeram coisas em locais diferentes. Eu me pergunto qual é o mecanismo por trás desses caminhos? Como eles escolhem a localização de destino? Como evitar que estraguem as coisas?