В течение последних лет я установил много библиотек Python с различными версиями Python. Чтобы они были готовы к работе сразу, я установил их слепо без контроля. В настоящее время они вызывают проблемы, когда я пытался установить pynest, который вызывает numpy, scipy и matplotlib. После битвы я собираюсь очистить и переустановить Python и библиотеки.
После исследования я нашел Python 2.5/2.6/2.7/3.2 в своей системе, и каждый из них имеет некоторые копии или другие вещи: (моя ОС == 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/
Я знаю, что я сумасшедший, чтобы иметь их. Теперь я удалил все это, кроме вещей в /System/Libarary/Frameworks
(я никогда не удаляю ничего из /System/Library/
). После чистой работы which python
теперь дает /usr/bin/python
, который ссылается на /System/Library/Frameworks
.
Теперь, это ясная среда для меня, чтобы переустановить python? Как проверить, нет ли других версий? Как мне переустановить их, чтобы гарантировать, что они и их библиотеки не будут повсюду и снова будут иметь много копий?
Я хочу установить чистый Python 2.7 в нужное место и сделать свою систему точно такой, где она есть, и никогда не устанавливать какие-либо библиотеки в другом месте. Пожалуйста, дайте мне несколько советов, как управлять им, как профессионально.
Для вашей информации, вот мой текущий $PATH
, я думаю, что он должен быть изменен:
/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
Пожалуйста, дайте мне знать Если вам нужна дополнительная информация. Спасибо!
UPDATE
Я глубоко переосмысливаю, почему он становится таким сумасшедшим. Я верю, потому что я установил вещи через:
-
easy_install
/macports
/homebrew
/fink
/pip
иногда; -
.dmg
иногда; -
.pkg
иногда; - иногда компилировать исходный код;
и они делали вещи в разных местах. Интересно, каков механизм этих способов? Как они выбирают целевое местоположение? Как помешать им запутаться?