Разные версии Python на одном компе

Как установить и одновременно использовать на одном компе разные версии Python.
Python используется в WEB проектах

UPD: используется linux, nginx, uwsgi
  • Вопрос задан
  • 19929 просмотров
Решения вопроса 1
@niko83 Автор вопроса
сперва ставятся все необходимые пакеты типа aptitude install python-pip python-dev libxml2-dev python3 python3-dev python2.6-dev

затем создаётся виртулаьное простарнство

и uwsgi также нужно собирать предварително активировав вирутальное пространство! Uwsgi ставится через «pip install uwsgi»
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
@lexa0
В Gentoo достаточно указать
USE_PYTHON=«2.5 2.6 2.7 3.2»
в make.conf

и выбранные ветки питона к вашим услугам. Пакеты будут собираться под все требуемые версии питонов. И никаких костылей.
Ответ написан
@niko83 Автор вопроса
Кажется нащупал верное направление, но не доконца.

1) устанавливаю в inux разные версии aptitude install python3 python3.1 python2.7
2) создаю виртуальное окружение с нужной версией интерпритатора
virtualenv TESTENV --python=python3 --no-site-packages

запускаю uwsgi с конфигом
workers - 4
buffer-size - 32768
сhmod-socket - 666
socket - /tmp/uwsgi.project2.sock
plugins - python
pythonpath - /usr/lib/python3.1
virtualenv - /var/www/env/TESTENV
module - wsgi

Но почему то всё равно запускается верисия интерпритатора по умолчанию 2,6,6
Хотя в виртуальном окружении лежит именно версия 3.1
Ответ написан
sgzmd
@sgzmd
sudo apt-get install python2.6
sudo apt-get install python2.7

/usr/bin/python2.6
/usr/bin/python2.7

export PYTHON=/usr/bin/pythonX.X

дальше идея ясна, да? ;)
Ответ написан
Комментировать
devosx
@devosx
Devops
Интересно, как вы используете Python3 в своих веб проектах??? какой фреймворк?
Ответ написан
KoXGen
@KoXGen
На рабочем компе я делал так (только для Windows, нам тогда запрещали менять систему):

1) Качаете с офф. сайта нужные версии python (обязательно Windows Installer)
2) Распаковываете msi без установки
msiexec.exe /a имя msi /qb TARGETDIR=путь распаковки
Например: msiexec.exe /a python-2.7.2.msi /qb TARGETDIR=c:/python/2.7
3) Меняете необходимую Вам версию python через переменные окружения, например можно так:
python-2.7.cmd
@echo off
set PYTHONHOME=c:\python\2.7
set PATH=%PATH%;c:\python\2.7


python-3.2.cmd
@echo off
set PYTHONHOME=c:\python\3.2
set PATH=%PATH%;c:\python\3.2
Ответ написан
dizballanze
@dizballanze
Software developer at Yandex
Вот ещё хорошее решение — pythonbrew
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы