web-dev-qa-db-ja.com

Ubuntu 14.4でPython= 2.7.9にアップグレードするにはどうすればよいですか?

Ubuntu 14.4にはPython 2.7.6が組み込まれていますが、2.7.9にアップグレードしたいと思います(必要なセキュリティ機能があります)。

それは可能ですか?もしそうなら、これはどのように達成できますか?

33
moomima

あなたは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.10?

 pyenv virtualenv 2.7.10

それがあなたを助けることを願っています。

16
Jeremy Anifacc

ppa:fkrull/deadsnakes はpython2.7の最新バージョンです

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

pythonを2.7.10にアップグレードします

31
Like

私は、さまざまなPPAからのインストールを提案する以前の回答のファンではありません。失礼な意図はありませんが、私はそれらを構築した人々を知りません、そして私はそこに何があるのか​​分かりません。誰かがセキュリティ専門家に答えなければならないような環境では、その慣行は嫌われます。

ソースから2.7.9をダウンロードして、サイドバイサイドでインストールするのが良いスタートであることがわかりました。 この素晴らしいブログ投稿 が手順をカバーしました。 (スタックオーバーフローガイドラインに準拠するためにここで再作成)

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

バージョンが機能するかどうかをテストする

/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9

2.7.9がインストールされたので、直接呼び出すか、好きな場所からシンボリックリンクを呼び出すことができます。 (またはそれをvirtualenvなどにコピーします)

また、安全でないプラットフォーム警告とSNI欠落警告が表示された状況からここに到達したことに注意してください。それが私を導いた ここ 。多くの人が同じ道でこの質問を見つけていると思います。そして、それがあなたがここにいる理由なら、このスニペットはあなたにも役立つかもしれません

pip install urllib3[secure]
11
jorfus

以下は、新しくアップグレードされたサードパーティのリポジトリです。

Sudo add-apt-repository ppa:jonathonf/python-2.7
Sudo apt-get update
Sudo apt-get install python2.7
python --version
3
arbabnazar

Python.orgにアクセスして.tar.gzファイルをダウンロードし、コンパイルしてインストールできます。ソースコードをコンパイルするには、基本的なツールが必要です。 「build-essential」パッケージで十分かどうかは覚えていませんが、試してみてください。

2
jaumzors

必要なバージョンは、UbuntuのVivid(プレ)リリースに含まれています。勇気がある場合は、リリースを組み合わせてVividバージョンのPythonをTrustyにインストールできます。以下は、一部のパッケージで機能する一般的なソリューションです。Pythonでは保証できません。可能性は〜50/50成功します。ただし、必要なパッケージバージョンで14.04の適切なbackportsリポジトリが見つかった場合は、より適切な選択である必要があります。

  1. /etc/apt/sources.listに「... trusty main」行があり、2回コピーして、「trusty」を「utopic」と「vivid」に変更します。

  2. apt-get update、次にapt-get -t vivid install python2.7を実行します。続行する前に、インストールされている依存関係を確認してください。システムへの損傷(重要なパッケージの削除など)が疑われる場合は、アップグレードを中止します。

  3. /etc/apt/sources.listから2行を削除またはハッシュします。

本番マシンでは絶対に行わないでください。 OSのバックアップを作成し、必要に応じて復元するためのブートメディアを準備します。アップグレードで問題が発生する可能性があります。あなたは警告されました。

2
sam_pan_mariusz