如何在 Ubuntu 14.4 上将 Python 升级到 2.7.9?

如何在 Ubuntu 14.4 上将 Python 升级到 2.7.9?

Ubuntu 14.4 内置 Python 2.7.6,但我想将其升级到 2.7.9(它具有我想要的安全功能)。

这有可能吗?如果可能,如何实现?

答案1

你可以使用 pyenv:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
 git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

然后加

   #   for PyEnv
  export PYENV_ROOT="$HOME/.pyenv"
  export PATH="$HOME/.pyenv/bin:$PATH"
  export PATH="$HOME/.pyenv/shims:$PATH"
  eval "$(pyenv init -)"

到 .bash_profile 然后你就可以看到你想要安装或更新的python版本:

pyenv install --list

想要 Python 2.7.18?首先安装它:

 pyenv install 2.7.18

之后您可以使用它创建一个虚拟环境:

 pyenv virtualenv 2.7.18

希望它能帮助你。

答案2

ppa:fkrull/死蛇是最新版本的python2.7

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade

它将升级 Python 到 2.7.10

答案3

我不喜欢之前建议从各种 PPA 安装的答案。无意冒犯,但我不认识创建它们的人,也不知道里面可能有什么。在任何需要向安全专业人员汇报的环境中,这种做法都会被反对。

我刚刚发现从源代码下载 2.7.18 并同时安装它是一个很好的开始。这篇很棒的博客文章涵盖了这些步骤。(在此重新创建以符合堆栈溢出指南)

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar xfz Python-2.7.18.tgz
cd Python-2.7.18/
./configure --prefix /usr/local/lib/python2.7.18
make
make install

测试版本是否有效

/usr/local/lib/python2.7.18/bin/python -V
Python 2.7.18

现在我已经安装了 2.7.18,我可以直接调用它或从任何我想要的地方符号链接到它。(或将它复制到虚拟环境中等)

请注意,我遇到的情况是收到不安全平台警告和 SNI Missing 警告。这导致我这里。我想很多人都是通过同样的途径找到这个问题的。如果你就是因为这个原因来到这里,那么这个片段可能对你也有用

pip install urllib3[secure]

答案4

您可以访问 python.org 并下载 .tar.gz 文件进行编译和安装。您需要基本工具才能编译源代码。我不记得“build-essential”包是否足够,但可以尝试一下。

相关内容