我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中,以便我可以使用如下运行我的脚本:
$python2.7 myScript.py
但是我不完全知道这样的安装将如何影响其他用户。 另外,如果我想安装包(如cv2),我应该如何去做我的版本的Python
我想你最好安装在你的主目录下编译python 2.7.8。 对于其他人来说这绝对是清楚的。 'update-alternatives'命令使得系统默认的python版本改变。
在我的情况下,我在我的帐户上隐藏了目录“.opt”。 然后用下面的命令从python.org( https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz )下载并提取源代码。
$ 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。
$ cd Python-2.7.8
请使用“前缀”选项进行配置。 在我的例子'–prefix = $ HOME / .opt'。
$ ./configure --prefix=$HOME/.opt
它将在主目录中进行设置。 之后,你可以'做'和'安装'。
$ make && make install
如果没有错误,您可以在.opt目录中找到python二进制文件的目录。 $ HOME / .opt / bin / python是新的。 请在.bashrc或.profile中的配置文件中设置路径环境变量。
$ echo "export PATH=$HOME/.opt/bin:$PATH" >> $HOME/.bashrc
这将只适用于您的帐户。