Будет ли python2.7 доступным для 10.04 в будущем?

Нет проблем при установке файлов .deb, которые не создаются непосредственно для конкретной версии Ubuntu, однако могут быть некоторые зависимости, которые не могут быть удовлетворены.

Архитектура, с другой стороны, может быть проблематичным. Машины x86-64 могут запускать двоичные файлы x86-32, но не наоборот. Менеджер пакетов не позволит вам устанавливать пакеты неправильной архитектуры, если вы не принудительно.

dpkg -i --force-architecture file.deb

Я не могу рекомендовать вам это сделать.

27
задан 27 September 2011 в 20:54

11 ответов

Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid. И я не думаю, что это будет в будущем.

В одном выпуске нет крупных версий обновлений любого программного обеспечения. Таким образом, python2.7 не заменит 2.6 в качестве интерпретатора по умолчанию. Такой вид обновления выполняется только между версиями, в пределах одного - особенно LTS - существуют только так называемые стабильные обновления релиза, то есть исправления и связанные с безопасностью обновления.

Тем не менее, совершенно безопасно использовать python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7 и устанавливая его пользователями с помощью make altinstall в источнике python, наряду с python2.6

16
ответ дан 25 May 2018 в 23:55

Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid . И я не думаю, что это будет в будущем.

  • В одном выпуске нет обновлений основной версии любого программного обеспечения. Таким образом, python2.7 не заменит 2.6 в качестве интерпретатора по умолчанию. Этот вид обновления выполняется только между версиями, в пределах одного - особенно LTS - есть только так называемые стабильные обновления релиза, то есть исправления и связанные с безопасностью обновления.

Однако, это совершенно безопасно для используйте python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7 и устанавливая его пользователями с помощью make altinstall в источнике python, наряду с python2.6

16
ответ дан 27 July 2018 в 00:03

Нет, это не считается безопасным для определения 2.7 в качестве вашего интерпретатора Python по умолчанию в Lucid . И я не думаю, что это будет в будущем.

  • В одном выпуске нет обновлений основной версии любого программного обеспечения. Таким образом, python2.7 не заменит 2.6 в качестве интерпретатора по умолчанию. Этот вид обновления выполняется только между версиями, в пределах одного - особенно LTS - есть только так называемые стабильные обновления релиза, то есть исправления и связанные с безопасностью обновления.

Однако, это совершенно безопасно для используйте python2.7, определяя ваш интерпретатор как #!/usr/bin/python2.7 и устанавливая его пользователями с помощью make altinstall в источнике python, наряду с python2.6

16
ответ дан 13 August 2018 в 16:54

Была та же проблема с VPS, которую нельзя обновить до Maverick (даже новые LTS-изображения не всегда доступны вовремя). Ответ Мариуса сделал трюк, чтобы начать меня, но его следует расширить:

Добавить PPA в ваши источники

Если вы в моей ситуации, простой совет запуск add-apt-repository не будет работать для вас. Итак, давайте сделаем это старомодно:

Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list). Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке. Введите следующее (вы можете найти правильный ключ в PPA, это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Теперь введите следующее, чтобы обновить исходный список:
sudo apt-get update

Установить и настроить Python 2.7

Открыть файл /etc/apt/sources.list (вам нужны права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

Откройте файл /etc/apt/sources.list (вам нужны права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
[d7 ] Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 

Настройка virtualenv

Откройте файл /etc/apt/sources.list (вам понадобятся права root, если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list).

curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py

Пройдите до конца файла (если вы используете vim, переключитесь в режим вставки, нажав i) и добавьте следующие строки:

virtualenv --no-site-packages --python=python2.7 .
[d9 ] Сохранить и выйти (в vim: введите :wq) и вернитесь к оболочке.

Сохраните и выйдите (в vim: введите :wq) и вернитесь в оболочку.

Введите следующие (вы можете найти правильный ключ в PPA; это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный вариант):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C

Чтобы получить easy_install работу, загрузите distribute bootscrap script:

Создайте виртуальную среду (точка указывает, что текущий каталог - это местоположение среды, замените его правильным путем, если вы пропустили предыдущий шаг):

41
ответ дан 25 May 2018 в 23:55
  • 1
    В моем случае я уже установил pip для 2.6, и мне пришлось easy_install-2.7 -U pip принудительно установить версию 2.7. Но спасибо, это отличная помощь! – Gabe Moothart 27 September 2012 в 05:41
  • 2
    Для шага 2 в разделе «Установка и настройка Python 2.7» Я должен был сделать wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python2.7. И затем, чтобы получить pip sudo python2.7 -m easy_install pip, а затем sudo python2.7 -m easy_install --upgrade pip. Опция -no-check-certificate была необходима, чтобы пройти жалобу от wget о сертификате SSL. (См. pypi.python.org/pypi/setuptools#unix-wget ) – zlovelady 18 May 2015 в 23:24

Существует PPA с Python 2.7, созданным для Ubuntu 10.04. Это может быть безопаснее / удобнее, чем строить из источника.

10
ответ дан 25 May 2018 в 23:55

Это разрешило всевозможные проблемы, с которыми я столкнулся: https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu.

Теперь libpython2.7.so.1.0 ссылается на мой python2.7 и т. д. все кажется более счастливым.

Последняя часть, которую мне нужно было выяснить, была установка mod_wsgi. Если вы просто выполните:

$ apt-get install libapache2-mod-wsgi

Затем это будет скомпилировано для Python2.6: (

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

Итак, я выполнил инструкцию, предоставленную Gork-Zope https: //stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu.

У меня наконец-то работает рабочий сервер. Спасибо. [ ! d7]

2
ответ дан 25 May 2018 в 23:55

Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение этого параметра на python изменило бы множество системных файлов.

Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.

10.10 имеет значение python 2.6 как значение по умолчанию. Извините, если ответ не был положительным, а просто хотел дать вам представление об изменениях.

EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.

1
ответ дан 25 May 2018 в 23:55
  • 1
    Я только что проверил 10.10 в виртуальной коробке, у него есть python 2.6.6 по умолчанию, хотя для maverick доступно 2,7 пакета. Я думаю, его 11.04, который имеет его как дефолт. Обычно я продолжаю обновлять и изменять дистрибутивы, но планирую придерживаться 10.04, за его долгосрочную поддержку и мои настройки. – crodjer 17 December 2010 в 12:06
  • 2
    yep, 11.04 имеет 2.7 по умолчанию с нескольких дней – Stefano Palazzo♦ 17 December 2010 в 12:42

Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.

Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.

10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.

EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.

1
ответ дан 31 July 2018 в 10:32

Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.

Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.

10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.

EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.

1
ответ дан 2 August 2018 в 04:09

Я так не думаю, так как ему нужно будет изменить многие программы и библиотеки, связанные с версией 10.04. На самом деле многие работы в Ubuntu создаются с использованием конкретной версии python. Изменение его на python изменило бы множество системных файлов.

Для 10.10 он доступен из synaptic / aptitude, просто установив python2.7 (вы также можете установить 3 и 3.1), но для 10.04 нет работы сделанный, чтобы сделать это для 10.04.

10.10 имеет значение python 2.6 по умолчанию. Извините, если ответ не был положительным, но просто хотел дать вам представление об изменениях.

EDIT - изменен Python 2.7 на Python 2.6 по умолчанию, поскольку он был дважды проверен из комментариев ниже. Спасибо.

1
ответ дан 4 August 2018 в 20:13

Это разрешило всевозможные проблемы, с которыми я столкнулся https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu .

Теперь libpython2.7.so.1.0 связывается с моим python2.7 и т. д. все кажется более счастливым.

Последняя часть, которую мне нужно было выяснить, была установка mod_wsgi. Если вы просто выпустите:

$ apt-get install libapache2-mod-wsgi

Затем это будет скомпилировано для Python2.6: (

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

Итак, я выполнил инструкцию, предоставленную Gork-Zope здесь .

У меня наконец есть рабочий сервер. Спасибо.

41
ответ дан 7 August 2018 в 22:18

Другие вопросы по тегам:

Похожие вопросы: