Debian Linux をインストールすると、インストール プロセスで複数の利用可能な Python バージョンが同時に提供される場合があるため、システム上には複数の Python 実行可能バイナリが存在します。次のようにコマンドを使用して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 バージョンを変更するには、ホーム ディレクトリにalias
エイリアスを作成するだけです。ユーザーの~/.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 の代替バージョンがシステム上に存在しなくなったら、update-alternatives
リストから削除できます。たとえば、リストから 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
経由: http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux
この記事は元々LCTTによって編集され、 Linux Chinaによって誇らしげに公開されました。
「Celebrated More Than Years 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを得なくなり、 最初の創設者の 数百人が参加して、一斉に米国に向かいました。 フロントエンド視覚化ライブラリと Baidu の有名なオープンソース プロジェクト ECharts - Fish 詐欺師をサポートするために「海へ行く」が、TeamViewer を使用して 398 万を送金しました。リモート デスクトップ ベンダーは何をすべきでしょうか? 周宏宜: Google に残された時間はあまり多くありません。すべての製品をオープンソースにすることが推奨されています。 ある有名なオープンソース企業の元従業員が、部下から異議を申し立てられた後、激怒しました。妊娠中の女性従業員を解雇しました。Google は Android 仮想マシンで ChromeOS を実行する方法を示しました。 ここで time.sleep(6) はどのような役割を果たしますか? マイクロソフト、中国のAIチームが「米国のために荷造りしている」という噂に反応 人民日報オンラインはオフィスソフトのマトリョーシカのような課金についてコメント:「セット」を積極的に解決することによってのみ、私たちは未来を手に入れることができる