Разрешить Python использовать модули из другой установки Python
Я обычно использую Python 2.7.3, традиционно установленный в /usr/local/bin
, но мне нужно было восстановить Python 2.6.6 (что я сделал без использования virtualenv
) в другом каталоге ~/usr/local/
и пересобрать numpy, scipy, все библиотеки, которые мне нужны были разные версии, чем у меня там для Python 2.7.3...
Но все остальные пакеты, которые я хочу точно так же, как они были (имеется в виду та же версия) в моей установке по умолчанию, я не знаю, как просто использовать их в python 2.6.6 без необходимости загружать tar-архивы, собирать и устанавливать их, используя --prefix=/home/myself/usr/local/bin
,
Есть ли быстрый или более простой способ "повторного использования" этих пакетов в моем "локальном" питоне 2.6.6?
1 ответ
Переустановите их. Повторное использование модулей может показаться легким делом (во многих случаях это возможно), но в случае модулей с скомпилированным кодом - для долгосрочного системного администрирования это может стать настоящим кошмаром.
Подумайте о поддержке нескольких версий Python для нескольких версий / архитектур Linux. Некоторые модули будут ссылаться на библиотеки в /usr/local/lib, но эти библиотеки могут быть неправильной аркой или неправильной версией.
Вам лучше создать файл require.txt и использовать pip для их установки из исходного кода.