我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版本做这个呢?
答案 0 :(得分:1)
我认为您最好在主目录中安装编译python 2.7.8。这对其他人来说肯定是清楚的。 '更新的替代品'命令使系统默认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
请使用'前缀'进行配置选项。在我的情况下' - 前缀= $ HOME / .opt'。
$ ./configure --prefix=$HOME/.opt
它将在您的主目录中配置设置。在此之后,您可以制造'并且' make install'。
$ make && make install
如果没有错误,您可以在.opt目录中找到python二进制文件的目录。 $ HOME / .opt / bin / python是新的。请在.bashrc或.profile中的配置文件中设置路径环境变量。
$ echo "export PATH=$HOME/.opt/bin:$PATH" >> $HOME/.bashrc
它仅适用于您的帐户。