Обновление Python 2.6. libpython2.6.so.1.0 отсутствует

Я обновляю python на автономном 64-битном поле RHEL 6.4, и мне приходится делать это через RPM, а не с yum. Я пытаюсь обновить python с 2.4.3 до 2.6, чтобы я мог построить nodejs из исходного кода.

Когда я бегу

rpm -Uvh python26-2.6.8-2.el5.x86_64.rpm 

Я получаю ошибку неудачных зависимостей:

 libpython2.6.so.1.0() (64bit) is needed by python26-2.6.8-2.el5.x86_64 

Я не могу найти все равно, чтобы установить libpython2.6, хотя …

  • Python не может импортировать OpenSSL
  • Всегда ли shebang совпадает с каталогом установки интерпретатора?
  • Установите wicd на Slackware 14.1
  • Как установить Python 3.x на Debian?
  • Как получить scapy, чтобы нюхать на правильном интерфейсе?
  • Установка Samba 4.0.7 на CentOS 6.4
  • Как запустить команду супервизора в проекте Eclipse PyDev без запроса пароля?
  • Последовательные сообщения DD-wrt
  • 2 Solutions collect form web for “Обновление Python 2.6. libpython2.6.so.1.0 отсутствует”

    Обычно неразумно пытаться заглушить версию Python, включенную в систему. Эти приложения не так много для пользователей, а скорее для поддержки приложений, входящих в состав ОС. Большая часть внутренней сантехники дистрибутива зависит от этих конкретных пакетов Python.

    Если у вас есть необходимость в конкретных версиях Python, Perl, Ruby и т. Д., Вам действительно нужно привыкнуть использовать такие системы, как следующие, чтобы настроить собственные локальные версии этих интерпретаторов:

    • Python: pyenv , virtualenv и virtualenvwrapper
    • Perl: perlbrew
    • Рубин: rvm

    pyenv

    Этот проект раньше назывался pythonbrew , но теперь он известен как pyenv . Чтобы установить его, вам нужно клонировать его копию в ваш каталог $HOME например:

     $ git clone git://github.com/yyuu/pyenv.git .pyenv Cloning into .pyenv... remote: Counting objects: 2207, done. remote: Compressing objects: 100% (617/617), done. remote: Total 2207 (delta 1489), reused 2172 (delta 1462) Receiving objects: 100% (2207/2207), 358.75 KiB, done. Resolving deltas: 100% (1489/1489), done. 

    Теперь добавьте настройку pyenv в файл ~/.bashrc :

     $ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> .bashrc $ echo 'eval "$(pyenv init -)"' >> .bashrc 

    Вы можете увидеть использование pyenv :

     $ pyenv pyenv 0.4.0-20130613-17-ge1ea64b Usage: pyenv <command> [<args>] Some useful pyenv commands are: commands List all available pyenv commands local Set or show the local application-specific Python version global Set or show the global Python version shell Set or show the shell-specific Python version install Install a Python version using the python-build plugin uninstall Uninstall a specific Python version rehash Rehash pyenv shims (run this after installing executables) version Show the current Python version and its origin versions List all Python versions available to pyenv which Display the full path to an executable whence List all Python versions that contain the given executable See `pyenv help <command>' for information on a specific command. For full documentation, see: https://github.com/yyuu/pyenv#readme 

    Вы можете видеть, какие версии доступны:

     $ pyenv versions * system (set by /home/saml/.pyenv/version) 

    Теперь давайте установим Python 3.2.5:

     $ pyenv install 3.2.5 Downloading Python-3.2.5.tgz... -> http://yyuu.github.io/pythons/ed8d5529d2aebc36b53f4e0a0c9e6728 Installing Python-3.2.5... Installed Python-3.2.5 to /home/saml/.pyenv/versions/3.2.5 Downloading setuptools-0.9.5.tar.gz... -> https://pypi.python.org/packages/source/s/setuptools/setuptools-0.9.5.tar.gz Installing setuptools-0.9.5... Installed setuptools-0.9.5 to /home/saml/.pyenv/versions/3.2.5 Downloading pip-1.3.1.tar.gz... -> http://yyuu.github.io/pythons/cbb27a191cebc58997c4da8513863153 Installing pip-1.3.1... Installed pip-1.3.1 to /home/saml/.pyenv/versions/3.2.5 

    Перестройте нашу среду, чтобы включить новую установку:

     $ pyenv rehash 

    Теперь мы должны увидеть 2 версии, система по-прежнему по умолчанию ( * ):

     $ pyenv versions * system (set by /home/saml/.pyenv/version) 3.2.5 

    Перейдем к 3.2.5:

     $ pyenv which python /usr/bin/python $ pyenv global 3.2.5 $ pyenv which python /home/saml/.pyenv/versions/3.2.5/bin/python $ pyenv versions system * 3.2.5 (set by /home/saml/.pyenv/version) 

    virtualenv & virtualenvwrapper

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

    Есть скринкаст, который показывает, как использовать virtualenvwrapper . Для Python я сначала установил virtualenv , а затем virtualenvwrapper .

    пример

     $ sudo easy_install virtualenv $ easy_install virtualenvwrapper 

    На данный момент установлены 2 модуля Python. Отсюда вам нужно настроить среду, добавить в файл $HOME/.bashrc :

     export WORKON_HOME=$HOME/.virtualenvs source /usr/bin/virtualenvwrapper.sh 

    Теперь переустановите ваш .bashrc :

     $ source ~/.bashrc 

    Теперь вы готовы перечислить свои рабочие среды:

     $ workon $ 

    У вас их еще нет, поэтому давайте его создадим, мы будем называть его «temp»:

     $ mkvirtualenv temp New python executable in temp/bin/python Installing setuptools................done. 

    Теперь, когда мы переименовываем наши наборы данных с помощью workon :

     (temp)$ workon temp 

    Обратите внимание, что приглашение изменилось так, чтобы рабочее пространство было префикс перед вашим приглашением. Теперь, чтобы удалить его:

     (temp)$ rmvirtualenv temp Removing temp... ERROR: You cannot remove the active environment ('temp'). Either switch to another environment, or run 'deactivate'. 

    Невозможно отключить его, и ваше приглашение вернется к нормальному состоянию:

     (temp)$ deactivate $ 

    Теперь попробуйте удалить его:

     $ rmvirtualenv temp Removing temp... 

    Теперь давайте воссоздаем его снова, и cd в нашу рабочую область:

     $ mkvirtualenv temp New python executable in temp/bin/python Installing setuptools................done. (temp)$ cdvirtualenv (temp)$ ls bin include lib lib64 

    Теперь просмотрите веб-пакеты рабочего пространства temp:

     $ cdsitepackages (temp)$ pwd /home/saml/.virtualenvs/temp/lib/python2.7/site-packages 

    Теперь давайте установим модуль Python, smooshy , сначала smooshy его найти с помощью pip :

     (temp)$ pip search smooshy smooshy - Automatic lossless image compression 

    Теперь установите его:

     (temp)$ pip install smooshy Downloading/unpacking smooshy Downloading smooshy-1.tar.gz Running setup.py egg_info for package smooshy Requirement already satisfied (use --upgrade to upgrade): simplejson in /usr/lib64/python2.7/site-packages (from smooshy) Installing collected packages: smooshy Running setup.py install for smooshy changing mode of build/scripts-2.7/smooshy from 664 to 775 changing mode of /home/saml/.virtualenvs/temp/bin/smooshy to 775 Successfully installed smooshy Cleaning up... 

    Чтобы подтвердить, где он был установлен:

     (temp)$ which smooshy ~/.virtualenvs/temp/bin/smooshy 

    Как вы можете видеть, пакет python26-2.6.8-2.el5.x86_64.rpm зависит от libpython2.6.so.1.0 () (64 бит)

    Это обеспечивается python26-libs-2.6.8-2.el5.x86_64.rpm

    Необходимо установить оба одновременно, поскольку python26-libs также зависит от пакета python26:

     rpm -Uvh python26-2.6.8-2.el5.x86_64.rpm python26-libs-2.6.8-2.el5.x86_64.rpm 

    Пакет python26 будет установлен вместе с пакетом python (2.4), который поставляется вместе с системой, и не заменит исполняемый файл python , чтобы запустить python26 ваш скрипт !# Или командной строке необходимо указать python26

    Interesting Posts

    Проблемы с Gnu Screen и vi – визуализация

    Настройка регулятора ЦП по требованию или консервативное

    iptables маршрутизирует маркированные пакеты с маршрутизатора на ПК и маршрутизирует их обратно на маршрутизатор

    Проблемы с маршрутизацией FreeBSD и StrongSwan

    Нужно ли останавливаться, чтобы действительно отключить питание?

    Как я могу постоянно устанавливать разрешения на rw на Raspbian?

    lshw показывает разное количество оперативной памяти, чем команда «free». Отсутствует ОЗУ?

    Использование nice на bash (или другом) подоболочке?

    Возврат карты без другого ввода в псевдоним

    Как понимать понятия файловой системы, используемые encfs?

    bash читает новую строку, printf сообщает символ 0

    Несколько машин в одной сети с одинаковым IP-адресом

    Возможно ли получить devtype устройства USB wifi?

    Меню Bash с несколькими параметрами в одной строке

    Что означает эта странная цель Makefile «.PHONY»?

    Linux и Unix - лучшая ОС в мире.