/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
と入力します 、 copyright
、 credits
または 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 内で作業を行います。