Коли я стикаюся з подібними ситуаціями, я, як правило, уникаю менеджера пакунків, особливо якщо буде незручно щось зламати, тобто робочий сервер. Натомість я перейшов би до Activestate і завантажив їх двійковий пакет:
https://www.activestate.com/activepython/downloads/
Це встановлюється за допомогою сценарію, який розміщує все в папці і не торкається жодних системних файлів. Насправді для його налаштування навіть не потрібні дозволи root. Потім я змінюю ім'я двійкового файлу на щось на зразок apy26, додаю цю папку в кінець PATH і починаю кодування. Якщо ви встановлюєте пакети зapy26 setup.py install
допомогою virtualenv та easyinstall, або у вас є проста гнучка середовище python, наскільки вам потрібно, не торкаючись стандартного python системи.
Редагування ... Нещодавно я зробив певну роботу зі створення портативного двійкового файлу Python для Linux, який повинен працювати на будь-якому дистрибутиві без зовнішніх залежностей. Це означає, що будь-які двійкові спільні бібліотеки, необхідні портативному модулю Python, є частиною збірки, включені до tarball і встановлені в приватній структурі каталогів 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.