Очевидно, что инструмент управления пакетами - это то, что нужно, потому что они должны быть в состоянии установить все вещи, о которых я собираюсь упомянуть (плюс проверить совместимость и зависимости), но вот некоторые вещи, которые могут быть полезны, если вы столкнетесь с любымпроблемы с выбранным менеджером пакетов:
, прежде чем вносить изменения, отметьте PATH
, используя echo $PATH
в bash.Каталоги перечислены в порядке их поиска.
вы можете определить, какая версия python используется в bash, изменив порядок каталогов в PATH
так, чтобы требуемая версия появилась первой в PATH
.
Например, есливам нужна версия Python в opt/local/bin
, а не в usr/local/bin
, вы можете установить PATH
в вашем .bash_profile
или .bashrc
файле с такой строкой:
export PATH=opt/local/bin:$PATH
Вы можете проверить путь к файлу Python, который использует bash, с помощью: which python
(введено в bash)
Что касается библиотек, убедитесь, что PYTHONPATH
в bash и sys.path
в pythonустановлены правильно, так что он может найти соответствующие библиотеки и использует обновленные и совместимые версии вместо старых.Вы также можете создавать файлы .pth, содержащие пути к каталогам, которые вы хотите добавить в sys.path
, и можете использовать PYTHONSTARTUP
в bash для запуска модуля при запуске, который устанавливает sys.path
.
Если у вас нетсовершенно новый набор библиотек в отдельной папке для конкретной версии python, вы можете столкнуться с проблемами, тем более что многие библиотеки будут полагаться на другие и поэтому могут использовать устаревшие версии друг друга.
Если у вас естьболее чем в одном модуле sys.path
, использующем одно и то же имя, они могут конфликтовать.
вы можете проверить путь к каталогу импортированного вами модуля python следующим образом:
import Cython
print Cython.__file__
Надеемсяобо всем этом позаботится менеджер по вашему выбору, но вы можете, по крайней мере, тщательно проверить свои пути, если у вас возникнут проблемы.