Обновление 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, хотя …

  • Wireshark: удаленный захват по UART
  • Как вычислить процент столбца файла?
  • Python в базе кода GNOME
  • Установка pyside на Fedora 19
  • Простой текстовый редактор консоли, подходящий для python
  • как создать отдельный процесс в фоновом режиме при запуске переднего плана
  • Объединение частичных дубликатов
  • Как я могу использовать shebang для разграничения версий python
  • 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

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