2

На моем сервере установлен Python 2.6 по умолчанию. Я не смею связываться со значениями по умолчанию, поэтому я установил Python 2.7 и Python 3.2 в разных местах и переключаюсь между ними, используя псевдонимы bash, когда они мне нужны. У меня возникают некоторые проблемы с использованием pip и apt-get для установки пакетов python, поскольку они устанавливаются как файлы egg в папку dist-packages Python 2.6. Мой PYTHONPATH установлен в папку, где я безуспешно пытался скопировать egg .

Как мне скопировать яйца между установками Python или, может быть, даже разделить яйца между ними?

1 ответ1

1

Вы не можете (или не должны пытаться) копировать или делиться яйцами между разными версиями Python. Вам необходимо установить каждый пакет отдельно для каждой версии.

apt-get не поможет вам, если вы используете версии Python, не поддерживаемые этим конкретным выпуском Debian.

В любом случае, основным способом сделать это является получение исходного кода для каждого пакета и запуск pythonX.Y setup.py install (или любой другой конкретной команды) N раз.

В качестве альтернативы, вы можете получить отдельную копию easy_install для каждой версии Python (используя метод, описанный выше), а затем запустить easy_install-X.Y package (или любой другой, под которым вы его установили) N раз. (pip , вероятно, будет работать так же, но у меня нет большого опыта с этим.)

Хороший способ справиться со всем этим - использовать virtualenv . Создайте себе виртуальную среду для каждой версии Python, активируйте ее, а затем просто запустите python или easy_install или что-то другое напрямую. Это в основном организованный и сложный способ делать именно то, что вы пытаетесь использовать с псевдонимами bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .