Это не дубликат этого вопроса .
Мне уже известны virtualenv и virtualenvwrapper и pip , но, похоже, они не совсем соответствуют тому, что я хочу.
I» Я ищу способ, которым я мог бы не только установить несколько версий Python, но также и несколько версий Django (например) и смешивать и сопоставлять «активную» версию python и «активную» версию Django.
Например, У меня есть Django 1.0, 1.1 и 1.2, а транк "активен". Я хочу иметь возможность протестировать его на Python 2.5, 2.6 и 2.7. Затем сделайте Django 1.2 «активным» и снова протестируйте его на всех моих версиях Python.
Я могу видеть, как я мог бы получить, используя virtualenv для этого примера, но скажу, что у меня есть 5 выпусков приложения Django, которые я хотите протестировать каждую комбинацию Python 2.5, 2.6 и 2.7 и Django версий 1.0, 1.1 и 1.2. На данный момент, на самом деле, количество виртуальных сред, которые мне нужно создать, становится неуправляемым.
I» я хотел бы просто сказать, сделать версию Python X «активной», сделать версию Django «активной» и сделать версию MyApp X «активной» без необходимости создавать и переключать virtualenvs (и я определенно не хочу чтобы выполнить кучу сценариев начальной загрузки).
Имеется ли то, что я ищу, для Python, или мне чего-то не хватает в virtualenv, virtualenvwrapper и pip, которые уже могут элегантно с этим справиться?
Я полагаю, что для этого можно использовать buildout, хотя я не очень хорошо с этим знаком... E.g. http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/