Может кто-нибудь, пожалуйста, объясните мне, что происходит с python в ubuntu 9.04?
Я пытаюсь развернуть virtualenv, а флаг --no-site-packages, похоже, ничего не делает с ubuntu. Я установил virtualenv 1.3.3 с easy_install (который я обновил до setuptools 0.6c9), и все, кажется, установлено на /usr/local/lib/python2.6/dist-packages
Я предполагаю, что при установке пакета с использованием apt-get он помещается в /usr/lib/python2.6/dist-packages/?
Проблема в том, что есть /usr/local/lib/python2.6/site-packages, который просто сидит там, где пусто. Казалось бы (взглянув на path в virtualenv), что это папка virtualenv, используемая в качестве резервной копии. Таким образом, даже подумал, что я опускаю --no-site-packages, я не могу получить доступ к своим локальным системным пакетам из любого из моих виртуальных серверов.
Итак, мои вопросы:
- Как мне получить
virtualenv, чтобы указать на один изdist-packages? - На какие dist-пакеты я должен указывать?
/usr/lib/python2.6/dist-packagesили/usr/local/lib/python2.6/dist-packages/ - В чем смысл
/usr/lib/python2.6/site-packages? Там ничего нет! - Приходится ли сначала сначала на путь? Если у меня есть более новая версия пакета XYZ, установленная в
/usr/local/lib/python2.6/dist-packages/и более старая (из ubuntu repos/apt-get) в/usr/lib/python2.6/dist-packages, которая импортируется, когда яimport xyz? Я предполагаю, что это основано на списке путей, да? - Почему, черт возьми, это так запутанно? Здесь что-то не хватает?
- Где определено, что
easy_installдолжен установить на/usr/local/lib/python2.6/dist-packages? - Будет ли это влиять на
pip?
Спасибо всем, кто может это очистить!