Когда я сталкивался с подобными ситуациями, я обычно избегал менеджера пакетов, особенно если было бы неловко что-то сломать, например рабочий сервер. Вместо этого я бы пошел в Activestate и скачал их бинарный пакет:
https://www.activestate.com/activepython/downloads/
Это устанавливается путем запуска сценария, который помещает все в папку и не трогает системные файлы. На самом деле, вам даже не нужны root-права для его настройки. Затем я меняю имя двоичного файла на что-то вроде apy26, добавляю эту папку в конец PATH и начинаю писать код. Если вы устанавливаете пакеты с помощью apy26 setup.py install
или если вы используете virtualenv и easyinstall, то у вас будет настолько гибкая среда python, которая вам нужна, не затрагивая стандартный системный python.
Правки... Недавно я проделал некоторую работу по созданию переносимого двоичного файла Python для Linux, который должен работать в любом дистрибутиве без внешних зависимостей. Это означает, что любые бинарные общие библиотеки, необходимые переносимому модулю Python, являются частью сборки, включены в архив и установлены в структуре частных каталогов Python. Таким образом, вы можете установить Python для своего приложения, не мешая установленному в системе Python.
На моем сайте github есть сценарий сборки, который был тщательно протестирован на Ubuntu Lucid 10.04 LTS как для 32-, так и для 64-разрядных версий. . Я также собрал его на Debian Etch, но это было давно, и я не могу гарантировать, что ничего не изменил. Самый простой способ сделать это — просто поместить выбранный Ubuntu Lucid на виртуальную машину, проверить скрипт с помощью git clone git://github.com/wavetossed/pybuild.git
, а затем запустить скрипт.
После того, как вы его создали, используйте tarball в любом последнем дистрибутиве Linux. Есть одна небольшая проблема с перемещением его в каталог, отличный от /data1/packages/python272
, который заключается в том, что вам нужно запустить включенный patchelf
, чтобы установить путь интерпретатора, ДО того, как вы переместите каталог. Это влияет на любые двоичные файлы в /data1/packages/python272/bin
Все это основано на сборке с помощью RUNPATH и копировании зависимых общих библиотек. Несмотря на то, что сценарий находится в нескольких файлах, фактически это один длинный сценарий оболочки, организованный в стиле каталогов /etc/rc.d.
person
Michael Dillon
schedule
16.10.2009
/usr/local
(по умолчанию) не должны вызвать никаких проблем. Или, что еще лучше, выбросьте Centos и установите Debian :P - person o0'.   schedule 06.05.2010