在Debian Linux服务器上安装新版本的python

Installing new version of python on Debian Linux server

我ssh到运行debian linux(6.0.2版)的服务器来运行我的python脚本。服务器上安装的python版本是2.6.6。它安装在/usr/bin/python2.6中(并以符号方式链接到/usr/bin/python)。我对Linux很陌生。我希望在服务器上安装python 2.7.8,而不影响服务器的其他用户,并且以透明的方式。最好的方法是什么?我的想法是安装在/usr/bin/python2.7中,这样我就可以使用如下运行脚本:

1
$python2.7 myScript.py

但我并不完全知道这样的安装会对其他用户产生怎样的影响。另外,如果我想安装软件包(如CV2),我该如何为我的Python版本进行安装呢?


我认为您最好在主目录中安装编译python 2.7.8。这对其他人来说无疑是显而易见的。"update alternations的命令使系统默认的python版本发生更改。

在我的情况下,我做了隐藏目录。选择我的帐户。然后使用下面的命令从python.org(https://www.python.org/ftp/python/2.7.8/python-2.7.8.tgz)下载并提取源代码。

1
2
3
4
$ cd $HOME
$ mkdir -p .opt
$ wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
$ tar zxvf Python-2.7.8.tgz

它将使python-2.7.8目录位于您的帐户主页上。所以更改目录python-2.7.8。

1
$ cd Python-2.7.8

请使用"前缀"选项进行配置。在我的例子中是"--prefix=$home/.opt"。

1
$ ./configure --prefix=$HOME/.opt

它将在您的主目录中配置设置。之后,您可以"make"和"make install"。

1
$ make && make install

如果没有错误,可以在.opt目录中找到python二进制文件的目录。$home/.opt/bin/python是新的。请在.bashrc或.profile中的配置文件中设置path环境变量。

1
$ echo"export PATH=$HOME/.opt/bin:$PATH">> $HOME/.bashrc

只对你的账户有效。