У меня есть оболочка, в которой работает CentOS.
Для проекта, который я делаю, мне нужен Python 2.5+, но CentOS в значительной степени зависит от 2.4.
Судя по тому, что я читал, при обновлении до 2.5 возникнут некоторые проблемы.
Я хочу установить 2.5 отдельно от 2.4, но не знаю, как это сделать. Пока что я загрузил архив с исходным кодом, распаковал его и сделал то, на ./configure --prefix=/opt
чем я хочу, чтобы он закончился. Могу я сейчас просто make, make install
? Или есть еще?
/usr/local
(по умолчанию) не должно вызывать никаких проблем. Или, что еще лучше, выбросьте centos и установите debian: PОтветы:
Вы также можете использовать EPEL-репозиторий , а затем
sudo yum install python26
установить python 2.6источник
yum install python26
могут быть просто вyum install python
зависимости от вкуса / версии ОС.Попробуйте эпель
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo rpm -ivh epel-release-5-4.noarch.rpm sudo yum install python26
Исполняемый файл python будет доступен по адресу
/usr/bin/python26
mkdir -p ~/bin ln -s /usr/bin/python26 ~/bin/python export PATH=~/bin:$PATH # Append this to your ~/.bash_profile for persistence
Теперь
python
команда выполнитpython 2.6
источник
Когда я сталкиваюсь с подобными ситуациями, я обычно избегаю диспетчера пакетов, особенно если было бы неловко что-то сломать, например, производственный сервер. Вместо этого я бы пошел в Activestate и загрузил их двоичный пакет:
https://www.activestate.com/activepython/downloads/
Это устанавливается путем запуска сценария, который помещает все в папку и не затрагивает системные файлы. Фактически, вам даже не нужны права root для его настройки. Затем я меняю имя двоичного файла на что-то вроде apy26, добавляю эту папку в конец PATH и начинаю кодирование. Если вы устанавливаете пакеты с помощью
apy26 setup.py install
или если вы используете virtualenv и easyinstall, то у вас есть настолько гибкая среда Python, насколько вам нужно, без использования стандартного системного Python.Изменения ... Недавно я проделал некоторую работу по созданию переносимого двоичного файла Python для Linux, который должен работать в любом дистрибутиве без внешних зависимостей. Это означает, что любые двоичные разделяемые библиотеки, необходимые для переносимого модуля Python, являются частью сборки, включены в архив и установлены в структуре частных каталогов Python. Таким образом, вы можете установить Python для своего приложения, не вмешиваясь в установленный системой Python.
На моем сайте github есть сценарий сборки, который был тщательно протестирован на Ubuntu Lucid 10.04 LTS как при 32-разрядной, так и при 64-разрядной установке. Я также построил его на Debian Etch, но это было довольно давно, и я не могу гарантировать, что я что-то не изменил. Самый простой способ сделать это - просто поместить выбранный вами Ubuntu Lucid на виртуальную машину, проверить скрипт с помощью
git clone git://github.com/wavetossed/pybuild.git
и затем запустить скрипт.После того, как вы его собрали, используйте тарбол в любом последнем дистрибутиве Linux. Есть одна небольшая проблема с перемещением его в каталог, кроме того,
/data1/packages/python272
что вам нужно запустить включенный,patchelf
чтобы установить путь интерпретатора ДО того, как вы переместите каталог. Это влияет на любые двоичные файлы в/data1/packages/python272/bin
Все это основано на сборке с помощью RUNPATH и копировании зависимых разделяемых библиотек. Несмотря на то, что сценарий находится в нескольких файлах, на самом деле это один длинный сценарий оболочки, организованный в стиле каталогов /etc/rc.d.
источник
Не нужно делать вкусняшку или делать свой собственный RPM. Сборка
python26
из исходников.wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz tar -zxvf Python-2.6.6.tgz cd Python-2.6.6 ./configure && make && make install
Может быть ошибка использования зависимости
Добавьте путь установки (
/usr/local/bin/python
по умолчанию) в~/.bash_profile
.Он не сломается
yum
ни от каких других вещей, от которых зависитpython24
.источник
Нет и все. Возможно, вы захотите убедиться, что у вас установлены все необязательные заголовки библиотеки, чтобы вам не пришлось перекомпилировать ее позже. Думаю, они перечислены в документации.
Кроме того, вы можете установить его даже по стандартному пути, если вы это сделаете
make altinstall
. Таким образом, он не переопределит ваш текущий "питон" по умолчанию.источник
Крис Ли предоставляет YUM-репозиторий для RPM-пакетов python26, которые могут сосуществовать с «родным» 2.4, необходимым для многих инструментов администрирования в CentOS.
Краткие инструкции, которые сработали, по крайней мере, для меня:
$ sudo rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm $ sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL $ sudo yum install python26 $ python26
источник
Если вы хотите упростить себе жизнь, в сети есть RPM-пакеты CentOS для новых версий Python. Например, см .:
http://www.geekymedia.com/python_26_centos.html
источник
Когда вы устанавливаете свою версию python (в данном случае это python2.6), выполните эту команду, чтобы создать
virtualenv
:virtualenv -p /usr/bin/python2.6 /your/virtualenv/path/here/
источник
Поздно к вечеринке, но OP должен был пойти с Buildout или Virtualenv и полностью обойти проблему.
В настоящее время я работаю над сервером Centos, ну, трудолюбие было бы подходящим термином, и я могу заверить всех, что единственный способ, которым я могу сдержать слезы, используя программные эквиваленты огнестойких копий, - это наращивание.
источник
вы всегда можете сделать свой RPM:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
источник
Отсутствует зависимость: libffi.so.5 здесь:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
источник
rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL rpm -Uvh ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm yum install python26 python26
для тех, кто просто не знает: =)
источник
# yum groupinstall "Development tools" # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
Загрузите и установите Python 3.3.0
# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 # tar xf Python-3.3.0.tar.bz2 # cd Python-3.3.0 # ./configure --prefix=/usr/local # make && make altinstall
Загрузите и установите Distribute for Python 3.3
# wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz # tar xf distribute-0.6.35.tar.gz # cd distribute-0.6.35 # python3.3 setup.py install
Установите и используйте virtualenv для Python 3.3
# easy_install-3.3 virtualenv # virtualenv-3.3 --distribute otherproject New python executable in otherproject/bin/python3.3 Also creating executable in otherproject/bin/python Installing distribute...................done. Installing pip................done. # source otherproject/bin/activate # python --version Python 3.3.0
источник
Я удалил исходную версию python (2.6.6) и установил 2.7 (с опцией
make && make altinstall
), но когда я попытался установить что-то с yum, не сработало.Итак, я решил эту проблему следующим образом:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
Выполнено
источник
Введите следующие команды на терминале, чтобы установить Python 3.6 на CentOS 7:
Затем сделайте:
Вы также можете установить любую версию вместо 3.6 (если хотите), просто заменив 36 на свой номер версии.
источник