Может кто-нибудь, пожалуйста, объясните мне, что происходит с 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
?
Спасибо всем, кто может это очистить!