python的多个版本

Multiple versions of python

本问题已经有最佳答案,请猛点这里访问。

我的Linux上安装了两个python版本:

1
2
3
4
5
6
7
8
[/usr/bin] ls -la | grep python

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

我需要启动一个使用Python来做一些工作的程序。我不能更改这个程序,我不知道它是如何工作的,但我希望它使用python2。

如我所见,如果我更改python和python配置链接,我就可以这样做。有更好的方法吗?

我还没有找到如何在virtualenv中使用不同版本的python。红宝石中可能有类似RVM的东西吗?


您可以将特定版本的python与virtualenv配合使用,如下所示-

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

这样,virtualenv将使用安装在系统上的python 2.x版本。

PS:不要手动更改python 2和3之间的符号链接。可能会破坏你的系统。