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”包是否足够,但可以尝试一下。