2016-01-12 2 views
1

Некоторые загрузки не удались из-за того, что Python не был создан с тегом --enable-shared, есть ли способ избавиться от версии, которую у меня есть, и перестроить python? Или даже лучше, просто измените его, не переустанавливая?Есть ли способ перестроить python на Ubuntu 14.04?

+0

Я не знаю о Ubuntu, но некоторые Linux-приемы (CentOS, RHEL) * полагаются * на версию системы Python. Я думаю, что было бы неплохо избавиться от него. – erip

+1

Вы пробовали 'sudo apt-get install --reinstall python2.7'? – erip

ответ

0

Вы можете восстановить питона, и передать --enable-shared к ./configure Просто следуйте:

Для питона 3: https://docs.python.org/3/using/unix.html#building-python

Для Python 2: https://docs.python.org/2/using/unix.html#building-python

Будьте осторожны с вещами в вашем дистрибутиве которые требуют python, убедитесь, что вы правильно установили Python Path. И проверьте, требует ли какой-либо из них каких-либо специальных флагов конфигурации.

+0

сладкий, вот что я в итоге сделал. Теперь, где я могу изменить, какой питон используется? Я бы подумал в .bashrc, но этот путь указывает на/usr/local/bin, а не на usr/local/lib, где мои разные версии python: –

+0

@ChandlerSquires. Вы можете добавить новое местоположение, которое хотите в '$ PATH', с' PATH = $ PATH:/data/myscripts' – PeCosta

+0

Я не уверен, что это то, что я хочу - мне нужны пакеты, которые полагаются на python, который будет создан с использованием новой версии, а не только для запуска этой версии python при вводе python. Я думал, что переменная path просто сообщила, какие модули включить в интерпретатор. –

0

Вы можете установить разные версии Python (бок о бок, даже) с помощью pythonz: http://saghul.github.io/pythonz/

В принципе, после установки, вы запускаете команду, чтобы загрузить и установить Python с версии вы хотите:

pythonz install 3.5.1 

Для передачи пользовательских параметров компиляции используйте --configure "... options here"as per documentation here.

Он даже поддерживает PyPy и Jython.

Я использовал его с успехом в течение прошлого года или около того, он значительно облегчил мою жизнь тестированию проектов в разных версиях Python - настоятельно рекомендуется.

0

Получить источники с:

apt-get source python2.7 

в загруженном каталоге, изменения в python2.7.../debian/rules:

with_interp := static 
#with_interp := shared 

в

#with_interp := static 
with_interp := shared 

Затем на том же уровне, что и каталог debian, запустите dpkg-buildpackage. Вы получите готовые .deb пакеты по одному каталогу выше. Просто установите их с помощью dpkg -i python2.7.....deb

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