如何在Linux上安装另一个版本的python?

时间:2016-07-26 14:15:11

标签: python linux install

我的linux服务器上已经存在python版本(2.6)。我想将另一个版本(可能是2.7或3)安装到另一个目录(也许是" / home / zhangxudong"),然后使用这个新的python运行我的python脚本。如何通过命令行执行上述操作?很感谢。

2 个答案:

答案 0 :(得分:4)

好吧,我遇到了同样的情况。我的 linux 机器上安装了 python3.9.1。但我需要python3.8或更低版本。对我有用的方式是这样的......

  1. 在您选择的目录中下载您想要的 python 软件包。
  2. 解压文件夹并 cd 到其中。
  3. 按顺序运行命令
  • sudo ./configure --enable-optimizations --prefix=/opt/Python3.8.7 --exec-prefix=/opt/Python3.8.7

这里的 /opt/Python3.8.7 是安装新 python 的目录路径。 --enable-optimizations 是可选的。

  • sudo make

  • sudo make altinstall

这很重要,因为如果您使用 sudo make install,它会与您之前安装的 Python 混淆

现在要检查这个python版本去你安装python的目录,直接运行bin目录下的python可执行文件。

/opt/python3.8.7/bin/python --version

如有必要,请执行 chmod +x <executable>

您还可以创建一个虚拟环境来使用新的python /opt/python3.8.7/bin/python -m venv ~/Desktop/my_env

source ~/Desktop/my_env/bin/activate

现在通过执行 python --version

检查 python 版本

答案 1 :(得分:0)

首先,我只是指出你的问题很尴尬,有很多方法可以做到这一点。您可能希望从源代码(google it)安装python,这可以对特定的导演或使用虚拟环境(也是谷歌)进行。如果您只想安装python3,可以轻松完成。

获得先决条件:

sudo apt-get install python-setuptools python-dev build-essential

注意: 这是特定于Ubuntu和其他Debian发行版,您可以使用内置的包管理器或通过替换apt-get安装在您选择的发行版中。

现在安装python 3

sudo apt-get install python3

您还可以使用VirtualEnv或Docker在您的计算机上创建虚拟实例。它们很方便,但有点参与设置。

http://docs.python-guide.org/en/latest/dev/virtualenvs/

或者,一旦满足先决条件,您就可以使用Pip来安装不同的Python解释器,例如pypy。关于这一点的好处是一旦安装了python和setuptools,它在操作系统之间是一致的,包括Windows:

pip -U install pypy

特定于python版本

python3 -m pip -U install pypy

P.S。如果您可以访问图形桌面,我建议使用PyCharm,您可以在其中即时切换Python版本(python2,python3,cython,pypy等)。这需要一些设置和学习,但它根本不是坏事。

祝你好运!