次のように ls コマンドを使用して、システムで利用可能な Python バイナリ ファイルを確認できます。
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m
次のコマンドを実行して、デフォルトの Python バージョン情報を表示します。
$ python --version Python 2.7.8
1. ユーザーに基づいて Python バージョンを変更します。
特定のユーザーの Python バージョンを変更する場合は、ホームディレクトリに作成する必要があります。エイリアスを使用するだけです。ユーザーの ~/.bashrc ファイルを開き、新しいエイリアス情報を追加して、デフォルトの Python バージョンを変更します。
alias python='/usr/bin/python3.4'
上記の操作が完了したら、再度ログインするか、.bashrc ファイルをリロードして操作を有効にします。
$ . ~/.bashrc
現在の Python のバージョンを確認してください。
$ python --version Python 3.4.2
2. システムレベルで Python バージョンを変更します
update-alternatives を使用して、システム全体の Python バージョンを変更できます。 root としてログインし、まず利用可能な Python の代替バージョン情報をすべてリストします:
# update-alternatives --list python update-alternatives: error: no alternatives for python
上記のエラー メッセージが表示された場合は、Python の代替バージョンが update-alternatives コマンドで認識されていないことを意味します。この問題を解決するには、python2.7 と python3.4 を含むように置換リストを更新する必要があります。
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install オプションは、シンボリック リンクを作成するために複数のパラメーターを受け取ります。最後のパラメータは、このオプションの優先順位を指定します。代替オプションを手動で設定しない場合は、最も優先順位の高いオプションが選択されます。この例では、/usr/bin/python3.4 に優先度 2 を設定しているため、update-alternatives コマンドによってそれがデフォルトの Python バージョンとして自動的に設定されます。
# python --version Python 3.4.2
次に、利用可能な Python の代替手段を再度リストします。
# update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.4
今後は、以下のコマンドを使用して、リストされている Python の代替バージョンをいつでも切り替えることができます。
# update-alternatives --config python
# python --version Python 2.7.8
3. 代替バージョンを削除する
Python の代替バージョンがシステムに存在しなくなったら、それを更新代替リストから削除できます。たとえば、リストから python2.7 バージョンを削除できます。
# update-alternatives --remove python /usr/bin/python2.7 update-alternatives: removing manually selected alternative - switching python to auto mode update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
方法 2、ソフト リンクを削除する
rm -rf /data/logs ln -s /temp/logs /data/logs
ソフト リンク ln エラーを解決する -bash: /usr/local/bin/mysql: シンボリック リンクのレベルが多すぎます
まとめ
以上ですこの記事の内容は以上です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご不明な点がございましたら、メッセージを残してご連絡ください。
Ubuntu のデフォルトの Python バージョンを変更する 2 つの方法については、 python->Anaconda 関連の記事については、PHP 中国語 Web サイトに注目してください。