私の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
が返されます
まだコメントを追加することはできませんが、答えは1つだけです。Centosはpython 2.6に依存しています。2.7にグローバルに切り替えると、システムとyumが壊れる可能性があります。
以下の行を~/.bashrc
ファイル:
alias python=/usr/local/bin/python2.7
次のコマンドを実行します。
source ~/.bashrc
次に、python
と入力して、マップされているバージョンを確認します。 Python2.7にマップします。
このリンクに従ってください: 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