GNU/Linux >> Linux の 問題 >  >> Linux

Linux 上の 2 つのバージョンの Python。 2.7 をデフォルトにする方法

/usr/local/bin を追加 あなたのPATHに 環境変数、リストの /usr/bin より前 .

通常、これはシェルの rc ファイルで行われます。 bash の場合、これを .bashrc に配置します。 :

export PATH="/usr/local/bin:$PATH"

これにより、シェルは最初に python を探します /usr/local/bin で 、 /usr/bin のものと一緒になる前に .

(もちろん、これは /usr/local/bin/python も必要であることを意味します) python2.7 を指す - まだシンボリック リンクしていない場合は、シンボリック リンクする必要があります。)


コマンドを入力してください

which python

//output:
/usr/bin/python

cd /usr/bin
ls -l

ここでは、このようなものを見ることができます

lrwxrwxrwx 1 root   root            9 Mar  7 17:04  python -> python2.7

デフォルトの python2.7 はテキスト 'python' にソフト リンクされています

ですから、ソフトリンク python を削除してください

sudo rm -r python

その後、上記のコマンドを再試行してください

ls -l

ソフトリンクが削除されていることがわかります

-rwxr-xr-x 1 root   root      3670448 Nov 12 20:01  python2.7

次に、python3.6 用の新しいソフトリンクを作成します

ln -s /usr/bin/python3.6 python

次に、コマンド python を試してください ターミナルで

//output:
Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
[GCC 8.2.0] on linux

help と入力します 、 copyrightcredits または license 詳細については、


おそらく実際にはデフォルトの Python を変更したくないでしょう。

お使いのディストリビューションは、標準システムの Python を /usr/bin にインストールしました 、およびこれが存在することに依存するスクリプトがあり、#! /usr/bin/env python によって選択される場合があります . 通常できます 2.7 で Python 2.6 スクリプトを実行することはできますが、危険を冒したいですか?

その上、/usr/bin でモンキー パッケージ マネージャーのパッケージ管理機能が損なわれる可能性があります。 PATH のディレクトリの順序を変更する Python以外にも多くのことに影響します。 (実際、/usr/local/bin を持つ方が一般的です。 /usr/bin より先に 、そしてそれはあなたが実際に望んでいるものかもしれません—しかし、逆の場合は、おそらくそれには正当な理由があります.)

しかし、必要はありません python と入力したときにシステムが 2.7 を実行するようにデフォルトの Python を変更するには .

まず、シェル エイリアスを設定できます:

alias python=/usr/local/bin/python2.7

プロンプトでそれを入力するか、 ~/.bashrc に入れてください 変更を永続的にしたい場合、そして今あなた python と入力してください 選択した 2.7 を実行しますが、システム上のプログラムが /usr/bin/env python でスクリプトを実行しようとすると 標準の 2.6 を実行します。

または、2.7 から仮想環境を作成し (またはプロジェクトごとに別の venv を作成し)、その venv 内で作業を行います。


Linux
  1. LinuxでデフォルトゲートウェイIPを見つける方法

  2. RockyLinux8にPython3.10をインストールする方法

  3. Linuxでpythonファイルを実行する方法

  1. LinuxにPythonをインストールする方法

  2. Linux で Python モジュールをシステム全体で利用できるようにするにはどうすればよいですか?

  3. Linux で 2 つのデフォルト ルートを設定する方法

  1. Linuxがメインフレームに登場した経緯

  2. Debian 9StretchLinuxでデフォルトのPythonバージョンを変更する方法

  3. LinuxでPyenvを使用して複数のPythonバージョンを管理する方法