"AssertionError: ptyprocess поддерживает только python 2.7 и новее", при установке pexpect через pip на python 2.6

Я получил следующую ошибку при попытке установить pexpect через pip:

# pip install pexpect
Collecting pexpect
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Using cached pexpect-4.0.tar.gz
Collecting ptyprocess>=0.5 (from pexpect)
  Using cached ptyprocess-0.5.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "/tmp/pip-build-2X4It7/ptyprocess/setup.py", line 10, in <module>
        "Only python 2.7 and later is supported by ptyprocess.")
    AssertionError: Only python 2.7 and later is supported by ptyprocess.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2X4It7/ptyprocess

Довольно ясно, что скачал ptyprocess работает только с Python 2.7, но не pip следует скачать правильные версии пакетов, которые совместимы с установленными python версии?

Моя системная информация:

pip -V: pip 7.1.2 from /usr/lib/python2.6/site-packages (python 2.6)

python -V: Python 2.6.6

OS: CentOS 6.3

КСТАТИ: yum install pexpect успешно устанавливает пакет pexpect

Благодарю вас

2 ответа

Решение

AssertionError: Only python 2.7 and later is supported by ptyprocess.

pyexpect зависит от ptyprocess>=0.5 ( https://github.com/pexpect/pexpect/blob/master/setup.py)

Вам нужно будет установить версию ptyprocess то есть>=0.5, но сначала работает с python 2.6, затем устанавливает pyexpect,

Редактирование выглядит так, как будто вам не повезло, 0.5 требует Python 2.7 ( https://github.com/pexpect/ptyprocess/blob/master/setup.py). Ваш системный пакет исправлен для работы с 2.6, так что вам придется использовать это.

yum установит pexpect v2.3.6.

easy_install или pip установят pexpect v4.0.1 с сегодняшнего дня.

Вы можете использовать версию 3.3 pexpect, которая не зависит от версии ptyprocess.

# easy_install pexpect==3.3

или же

# pip install pexpect==3.3
Другие вопросы по тегам