Python3を使用してPython2が必要なプログラムを
python
中断せずにRHEL7 VMから呼び出されたコマンドを解釈するには、どの特定の構文を変更または追加する必要がありますか?yum
最初の試み:
cloud-init
最初の試みは、仮想マシンをインスタンス化する起動スクリプトの最後に次の2行を追加することでした。
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
結果エラー:
cloud-init
問題は、上記の2行を起動スクリプトの最後に追加すると、yum
次のように後続の呼び出しでコマンドが中断されることです。yum
$ sudo yum update -y
File "/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
$
変換エラー:
cloud-init
起動スクリプトから上記の2行を削除し、新しい代替仮想マシンを再インスタンス化してエラーを閉じることができます。これにより問題の原因を分離することができますが、python
Python3を壊さずにデフォルト値に設定する方法にまだ直面していますyum
。
答え1
以下は、緊急の状況で利用できるクイックヒントです。
sed -i 1s/python/python2/ /bin/yum
私はそれを解決策として使用しません。それは単に修正することができる不一致を生成しますyum
。 python2に依存する他のシステムや他のツールがある可能性が高いです。ちょうど私の0.02。