Centos 6.5でPythonを2.6から2.7にアップグレードする


11

サーバーのPythonバージョンを更新したいのですが、現在のPythonバージョンは2.6ですが、2.7にアップグレードしたいと考えています。Pleskがサーバーにインストールされ、sshにもアクセスできます。

Centos 6.5でアップグレードするにはどうすればよいですか?

以下を試してみます

Pythonをダウンロードして抽出する

wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz  
xz -d Python-2.7.8.tar.xz  
tar -xvf Python-2.7.8.tar  

インストールプロセス

# Enter the directory:
cd Python-2.7.8

# Run the configure:
./configure --prefix=/usr/local

# compile and install it:
make  
make altinstall
# Checking Python version:
[root@nicetry ~]# python2.7 -V
Python 2.7.8  
export PATH="/usr/local/bin:$PATH"  

入力python --versionすると、戻ります2.6.6

回答:


8

まだコメントを追加することはできませんが、答えは1つだけです。Centosは、yumをpython 2.6に依存しています。2.7にグローバルに切り替えると、システムとyumが壊れる可能性があります。


1
本気ですか?私はそうは思わない、あなたがあなたが電話したもののためのソースはありますか?
ユセフ2016年

多分これはあなたに何が起こったのかについてのいくつかのヒントを与えるでしょう:リンク
Jaur

あなたのために感謝の注目が、研究の後、私はyumをのpython 3といくつかの問題があると思うstackoverflow.com/questions/23589971/yum-not-working
ユセフ

どうすればpyquery 1.2.4をインストールできますか?私はpip install python-pyquery == 1.2.4を試してみましたが、エラーが発生しました
Yusef

多分これは役立ちます:PIPがpyquery == 1.2.4インストール
Jaur

9

以下の行を~/.bashrcファイルに入れます:

alias python=/usr/local/bin/python2.7

次のコマンドを実行します。

source ~/.bashrc

次に、タイプpythonして、マップされているバージョンを確認します。Python2.7にマップします。


0

このリンクに従ってください:https : //ruter.github.io/2015/12/03/Update-python/ 私はそれが言うことをし、Pythonは正常に更新されました。エラーが発生した場合:

ImportError: cannot import name HTTPSHandler

opensslをインストールするだけです。

yum install openssl openssl-devel -y

ところで、centosはyumを使用し、yumは2.6 pythonを使用します。リンクをたどると、python2.6が/usr/bin/python2.6に移動するため、次のようになります。

vim `which yum`

変更#!/usr/bin/python#!/usr/bin/python2.6


-1

/usr/bin/pythonサーバーを壊さずに変更することはできません。にインストールしたものを使用するか、python27のIUSパッケージに/usr/local/bin/python2.7切り替えます(これはにインストールされます。どちらの方法でも、そのままにしておく必要があります。/usr/bin/python2.7/usr/bin/python


これは本当に本当ですか?Python 2.6は2013年10月EOLとなり、それ以来セキュリティアップデートはありません。
jwadsa​​ck

1
これはEOLアップストリームですが、CentOSのパッケージは、各リリースのライフタイム(対応するRHELリリースのライフタイムと一致)の間、セキュリティ修正で維持されます。つまり、Python 2.4(EL5)は2017-03まで「サポート」され、Python 2.6(EL6)は2020-11まで「サポート」されます。
carlwgeorge

-1

python 2.7がインストールされている可能性がありますが、そのバージョンを使用するにはpython2.7を使用する必要があります。チェックしてみてくださいpython2.7 --version

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.