2016-05-03 5 views
2

Я попытался установить PIP, используя следующие команды:PIP повышение SyntaxError из командной строки

sudo yum install python-setuptools 
sudo easy_install pip 
sudo pip install supervisor 

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

Когда я запускаю любую pip команду, я получаю SyntaxError S:

# pip 
Traceback (most recent call last): 
    File "/usr/bin/pip", line 7, in ? 
    sys.exit(
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point 
    return ep.load() 
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load 
    entry = __import__(self.module_name, globals(),globals(), ['__name__']) 
    File "/usr/lib/python2.4/site-packages/pip-8.1.1-py2.4.egg/pip/__init__.py", line 208 
    except PipError as exc: 
        ^
SyntaxError: invalid syntax 

Я бегу CentOS релиз 5.11 (Final) и Python 2.4.3 (# 1, 9 Jan 2013, 06: 47:03). Обратите внимание, что они управляются WHM.

Я переустановил PIP, используя python get-pip.py --ignore-installed, но получаю тот же результат.

Это конфликт с версией Python? Является ли моя версия Python слишком старой и синтаксис в сценариях PIP отличается? Что мне делать?

ответ

3

except PipError as exc: не является допустимым синтаксисом Python 2.4 (он должен быть except PipError, exc).

Я не думаю, что pip предназначен для работы с Python 2.4. Попробуйте этот вопрос для установки PIP 1.1, который совместит с этой версией Python:

Installing Pip on 2.4

+0

Вот что я и подумал. ': (' Насколько сложно установить параллельно обновленную версию Python (скажем, 2.7), чтобы она не нарушала мою установку Centos (которая сильно зависит от Python) и может запускать 'easy_install' и' pip 'this way? –

+0

Эта ссылка может помочь http://stackoverflow.com/questions/33440799/installing-pip-on-2-4. Вы можете попробовать pip v 1.1. Однако рекомендуется обновить до последней версии Python, поскольку старые библиотеки версий могут быть недоступны. – pmaniyan

+1

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

1

Как выше ответ описывает, вы столкнулись версия конфликтов между пипом и питоном. Вы используете старую версию CentOS со старой версией python 2, что ухудшает ситуацию.

Обновление системной среды с помощью 'sudo pip' имеет очень высокий риск создания проблем с версиями системных утилит. Например, вы можете разорвать yum и принудительно обновить свою систему с помощью команд rpm. Вам нужно установить последнюю версию python (предпочтительно python 3) в качестве альтернативной установки в/usr/local/bin или в каталог пользователя.

Затем я настоятельно рекомендую использовать виртуальную среду (https://virtualenv.pypa.io/en/latest/ или встроенную возможность в python 3.5). Это позволяет вам настроить свой собственный исполняемый файл, библиотеки и установленные пакеты python любым способом, который вам нравится, без риска повлиять на всю вашу систему. Это небольшая боль при настройке, но большинство проблем просто исчезает.