【问题标题】:How to install another version of python on Linux?如何在 Linux 上安装另一个版本的 python?
【发布时间】:2016-07-26 14:15:11
【问题描述】:

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

【问题讨论】:

  • 你应该使用 virtualenv

标签: python linux installation


【解决方案1】:

好吧,我遇到了同样的情况。我的 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版本

【讨论】:

    【解决方案2】:

    首先,我只是指出你的问题很尴尬,有很多方法可以做到这一点。您可能正在寻找从源代码(google it)安装python,这可以通过特定的导演或使用虚拟环境(也google it)来完成。如果你只想说安装了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
    

    附:如果您可以访问图形桌面,我建议您使用 PyCharm,您可以在其中动态切换 Python 版本(python2、python3、cython、pypy 等)。这需要一些设置和学习,但一点也不差。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2015-09-27
      • 1970-01-01
      相关资源
      最近更新 更多