Debian Linux のデフォルトの Python バージョンを別のバージョンに切り替える方法

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

翻訳者: mr-ping校正者: wxy

この記事は元々LCTTによって編集され、 Linux Chinaによって誇らしげに公開されました。

「Celebrated More Than Years 2」の海賊版リソースが npm にアップロードされたため、npmmirror は unpkg サービスを停止せざるを得なくなり、 最初の創設者の 数百人が参加して、一斉に米国に向かいました。 フロントエンド視覚化ライブラリと Baidu の有名なオープンソース プロジェクト ECharts - Fish 詐欺師をサポートするために「海へ行く」が、TeamViewer を使用して 398 万を送金しました。リモート デスクトップ ベンダーは何をすべきでしょうか? 周宏宜: Google に残された時間はあまり多くありません。すべての製品をオープンソースにすることが推奨されています。 ある有名なオープンソース企業の元従業員が、部下から異議を申し立てられた後、激怒しました。妊娠中の女性従業員を解雇しました。Google は Android 仮想マシンで ChromeOS を実行する方法を示しました。 ここで time.sleep(6) はどのような役割を果たしますか? マイクロソフト、中国のAIチームが「米国のために荷造りしている」という噂に反応 人民日報オンラインはオフィスソフトのマトリョーシカのような課金についてコメント:「セット」を積極的に解決することによってのみ、私たちは未来を手に入れることができる
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/7184990/blog/11125069