Skompiluj Pythona 2.7.3 ze źródła w systemie z Pythonem 2.7 już
Chcę skompilować Pythona 2.7.3 ze źródła. System operacyjny to OpenSUSE 11.4 x86_64, który zapewnia już Pythona 2.7. Chciałbym użyć 2.7.3 dla najnowszych poprawek bezpieczeństwa, ale jest to system współdzielony, więc nie mogę manipulować przy systemie interpretera Pythona.
Kompiluję używając./configure --prefix=/opt/python --enable-shared
. Brak błędów konfiguracji, więc jamake
. Znowu brak błędów. Robięmake install
(Nie sądzę, że potrzebujęmake altinstall
, od tego prefiksu instalacji w/opt/python
nie jest jeszcze używany).
Kiedy próbuję uruchomić nowy plik binarny/opt/python/bin/python
, Python ogłasza swoją wersję jako 2.7, a nie 2.7.3. Jedynym sposobem, aby to poprawić, jest przesunięcie systemu/usr/lib64/libpython2.7.so.1.0
i połącz go dowiązaniem/opt/python/lib/python/libpython2.7.so.1.0
. Działa to i Python ogłasza, że jest to 2.7.3, ale to psuje system Python.
Czy mimo to mogę sprawić, żeby oboje współżyli, np. uzyskując/opt/python
korzystać z własnego libpythona? Inne niż dostarczanie LD_LIBRARY_PATH w czasie wykonywania. Czy istnieje rozwiązanie czasu kompilacji? Dzięki.