2015-08-11 5 views
2

системы: SMEServer 8,1 (CentOS 5,10) 64bit, система питон 2.4.3"сделать" строит неправильный Python версии

Существует альт питона в /usr/local/bin/python2.7 (2.7 .3), который был построен некоторое время назад.

Цель: построить python2.7.10, mod_wsgi, django. Первый шаг питон 2.7.10 заменить (старше и сломана) 2.7.3

Что происходит:

Когда я построить последние 2,7 питона, как общий, неправильный исполняемый построен.

cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure && make && ./python -V

2.7.10 <- as expected

... но это не будет работать с mod_wsgi - мы должны --enable-общий.

cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure --enable-shared && make && ./python -V

2.7.3 <- Wrong version!

Я удалить весь каталог строить каждый раз, чтобы изолировать вещи и обеспечить я не загрязняя папку с каждой попыткой. Каким-то образом (летняя) установка 2.7.3 «найдена» по настройке, но только когда включен «-enable-shared».

cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure --prefix=/usr/local/ && make && ./python -V

2.7.10

cd /tmp && rm -vrf Python-2.7.10 && tar -xzvf Python-2.7.10.tgz && cd Python-2.7.10 && ./configure --enable-shared --prefix=/usr/local/ && make && ./python -V

2.7.3 <- ???

Где я смотрю, чтобы найти, как сделать это найти старые версии?

+0

Решение этой проблемы, и хорошие ссылки, обсуждаются здесь: http://stackoverflow.com/questions/31362246/compiled-python-binary-has-wrong-version –

ответ

1

Я буду документировать это здесь как исправление, также, надеюсь, получить от Грэма комментарий о том, почему это может понадобиться;

Изменение

make

в

LD_RUN_PATH=/usr/local/lib make

был ответ, но я должен был использовать это для создания как python2.7.10 и mod_wsgi. Без использования LD_RUN_PATH на mod_wsgi я все еще страшно боялся;

[warn] mod_wsgi: Compiled for Python/2.7.10. [warn] mod_wsgi: Runtime using Python/2.7.3.

+0

Возможно прочитать https: //code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Shared_Library и https://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Installation_In_Use и https://code.google.com/p/ modwsgi/wiki/InstallationIssues # Python_Patch_Level_Mismatch и https://code.google.com/p/modwsgi/wiki/InstallationIssues # Multiple_Python_Versions и –

+0

Спасибо, Грэм. Я прочитал все эти ссылки, но просто не собрал все это. Я думаю, проблема возникла после установки 2.7.3 без --prefix, которая оставила вещи, где 2.7.10 могли их найти. благодаря – user5212964

Смежные вопросы