2014-01-06 2 views
3

У меня есть и питон версия, установленная на моем Linux:Несколько версий питона

[/usr/bin] ls -la | grep python 

python -> python3 
python-config -> python3-config 
python2 
python3 
python2-config 
python3-config 

Мне нужно запустить программу, которую использует питон, чтобы сделать какую-то работу. Я не могу изменить эту программу, и я не знаю, как она работает, но я хочу, чтобы она использовала python2.

Как я вижу, я могу это сделать, если я изменю ссылки на python и python-config. Есть ли лучший способ сделать это?

Я не нашел, как использовать разные версии python с virtualenv. Может быть, что-то вроде rvm в рубине?

+0

http://stackoverflow.com/questions/1534210/use-different-python-version-with-virtualenv – ProfHase85

ответ

3

Вы можете использовать конкретную версию Python с virtualenv, как это -

virtualenv -p /usr/bin/python2 <path/to/new/virtualenv/> 

Таким образом virtualenv будет использовать Python 2.x версии, установленной на вашей системе.

PS: НЕ изменяйте символические ссылки между Python 2 и 3 вручную. Могу нарушить работу вашей системы.

Смежные вопросы