Zbyt wiele różnych wersji Pythona w moim systemie i powoduje problemy
W ciągu ostatnich lat zainstalowałem wiele bibliotek Pythona z różnymi wersjami Pythona. Aby były gotowe do natychmiastowej pracy, zainstalowałem je na ślepo bez kontroli. Obecnie powodują problemy podczas próby instalacjipynest który wywołuje numpy, scipy i matplotlib. Po zmaganiach zamierzam wyczyścić i ponownie zainstalować Pythona i biblioteki.
Po badaniu znalazłem w moim systemie Pythona 2.5 / 2.6 / 2.7 / 3.2, a każdy z nich ma kilka kopii lub innych rzeczy na: (mój system operacyjny ==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/
Wiem, że jestem szalony, żeby je mieć. Teraz usunąłem te wszystkie rzeczy z wyjątkiem rzeczy w/System/Libarary/Frameworks
(Nigdy nie usuwam niczego/System/Library/
). Po czystej pracywhich python
teraz daje/usr/bin/python
które łączy/System/Library/Frameworks
.
Czy jest to dla mnie jasne środowisko do ponownej instalacji pythona? Jak sprawdzić, czy nie istnieją inne wersje? Jak mam je ponownie zainstalować, aby zagwarantować, że oni i ich biblioteki nie będą wszędzie i będą mieli wiele kopii?
Chcę zainstalować czysty Python 2.7 w odpowiedniej lokalizacji i sprawić, aby mój system dokładnie wiedział, gdzie on jest i nigdy nie instalować żadnych bibliotek w innym miejscu. Proszę dać mi kilka rad, jak to zrobić w profesjonalny sposób.
Dla twojej informacji, oto mój aktualny$PATH
, Myślę, że powinien zostać zmodyfikowany:
/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
Daj mi znać, jeśli potrzebujesz więcej informacji. Dziękuję Ci!
AKTUALIZACJA:
Przemyślam się na nowo, dlaczego jest tak szalony. Wierzę, że to dlatego, że zainstalowałem rzeczy za pośrednictwem:
easy_install
/ macports
/ homebrew
/ fink
/ pip
czasami;.dmg
czasami;.pkg
czasami;czasami kompiluj kod źródłowy;i robili rzeczy w różnych miejscach. Zastanawiam się, jaki jest mechanizm tych sposobów? Jak wybierają lokalizację docelową? Jak uniemożliwić im zamieszanie?