Конфликт easy_install для python2.4 и python2.7

Я установил python в /opt/python2.7.1/ на компьютере CentOS, на котором уже установлен python2.4, и настроил его для запуска по умолчанию python2.7.

Тем не менее, когда я пишу 'easy_install', возникает ошибка вроде

Traceback (most recent call last):
    File "/opt/python2.7.1/bin/easy_install", line 5, in ?
        from pkg_resources import load_entry_point
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2482, in ?
        for dist in working_set.resolve(
    File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 483, in resolve
        raise DistributionNotFound(req)  # XXX put more info here
    pkg_resources.DistributionNotFound: setuptools==0.6c11

Я думаю easy_install под /usr/bin/ ссылки на python2.4. Как я могу бежать /opt/python2.7.1/bin/easy_install дефолт?

Для $PATH:

/opt/python2.7.1/bin:/usr/devs/bin:/usr/local/bin:/bin:/usr/bin:/home/ops/bin

Для $LD_LIBRARY_PATH:

/opt/python2.7.1/lib:

Для easy_install:

Traceback (most recent call last):
File "/opt/python2.7.1/bin/easy_install", line 5, in ?
    from pkg_resources import load_entry_point
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2482, in ?
    for dist in working_set.resolve(
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 483, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: setuptools==0.6c11

1 ответ

Решение

Вы должны использовать virtualenv, чтобы все работало правильно и без проблем в системах с более чем одной версией Python.

На самом деле, это довольно полезно даже в системе с одной версией Python, если у вас запущено несколько приложений Python.

Visrtualenv не только позаботится о настройке всех соответствующих переменных среды, чтобы вы могли использовать тот или иной Python, поскольку он позволит вам использовать отдельную среду, в которой вы можете безопасно "easy_install" модули Python 2.4 без конфликта с CentOS .rpm пакеты из тех же модулей.

Другие вопросы по тегам