Kiedy Zabrakło mi do podobnych sytuacji, ja generalnie uniknąć menedżera pakietów, szczególnie jeśli byłoby kłopotliwe złamać coś, tj serwerze produkcyjnym . Zamiast tego, chciałbym przejść do ActiveState i pobierz swój pakiet binarny:
https://www.activestate.com/activepython/downloads/
ten jest instalowany przez uruchomienie skryptu, który umieszcza wszystko w folderze i nie dotykać żadnych plików systemowych. W rzeczywistości nie trzeba nawet uprawnień root'a, aby go skonfigurować. Następnie zmieniam nazwę pliku binarnego na coś podobnego do apy26, dodaję ten folder do końca ścieżki PATH i zaczynam kodować. Jeśli instalujesz pakiety z apy26 setup.py install
lub używasz virtualenv i easyinstall, masz równie elastyczne środowisko pythonowe, jakiego potrzebujesz, bez dotykania standardowego python'a.
Edycja ... Niedawno zrobiłem trochę pracy, aby zbudować przenośny plik binarny w języku Python dla systemu Linux, który powinien działać w dowolnej dystrybucji bez żadnych zewnętrznych zależności. Oznacza to, że wszelkie udostępnione biblioteki binarne, które są wymagane przez przenośny moduł Pythona, są częścią kompilacji, zawarte w archiwum i instalowane w prywatnej strukturze Pythona. W ten sposób możesz zainstalować Pythona do swojej aplikacji bez ingerencji w zainstalowany system Python.
My github site ma skrypt budujący, który został gruntownie przetestowany na Ubuntu Lucid 10.04 LTS, zarówno instalacje 32-, jak i 64-bitowe. Zbudowałem go również na Debianie Etch, ale było to jakiś czas temu i nie mogę zagwarantować, że coś nie zmieniłem. Najprościej to zrobić, wystarczy, że wybierzesz Ubuntu Lucid na maszynie wirtualnej, sprawdzisz skrypt pod numerem git clone git://github.com/wavetossed/pybuild.git
, a następnie uruchomisz skrypt.
Po zbudowaniu, użyj tarballa na dowolnej ostatniej dystrybucji Linuksa.Jest jedna mała zmarszczka z przeniesieniem jej do katalogu innego niż /data1/packages/python272
, co oznacza, że musisz uruchomić dołączoną patchelf
, aby ustawić ścieżkę tłumacza PRZED przeniesieniem katalogu. Wpływa to na wszystkie pliki binarne w /data1/packages/python272/bin
Wszystko to opiera się na budowaniu za pomocą RUNPATH i kopiowaniu zależnych bibliotek współużytkowanych. Mimo że skrypt znajduje się w kilku plikach, jest to efektywnie jeden długi skrypt powłoki ustawiony w stylu katalogów /etc/rc.d.
Osobiście użyłem CentOS alot i przerzuciłem się na Ubuntu z powodu tego, jak kiepskie są dystrybucje RedHat/CentOS (Python 2.4 ...). Jeśli politycznie potrafisz wykonać skok, zrób to. Będziesz o wiele szczęśliwszy i nie będziesz już musiał się martwić takimi rzeczami. –
Skompiluj ze źródła i instaluj je w '/ usr/local' (domyślnie) nie powinno powodować żadnych problemów. Albo, jeszcze lepiej, centa na śmieci i zainstaluj debiana: P –
Huh? Punkt CentOS/RHEL jest wsparciem długoterminowym. Jeśli istnieje opcja przełączenia na najnowszą dystrybucję, przejście na Fedorę ma o wiele większe znaczenie niż przejście na Ubuntu dla kogoś z tłem CentOS. –