2017-02-01 14 views
2

python3のデフォルトのpythonバージョンをUbuntu 16.04に設定しようとしていました。デフォルトではpython2(2.7)です。デフォルトのpythonバージョンをubuntuでpython3に設定できません

update-alternatives --remove python /usr/bin/python2 
update-alternatives --install /usr/bin/python python /usr/bin/python3 

が、私は2番目の文のために、次のエラーを取得しています、

[email protected]:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3 
update-alternatives: --install needs <link> <name> <path> <priority> 

Use 'update-alternatives --help' for program usage information. 

私はUbuntuのに新たなんだとIdon'tは私が間違ってやっているか知っている:私はステップの下に続きます。

+3

警告で述べたように、あなたは優先順位が欠落しています。 –

+1

Python 2.7を削除しないように注意してくださいOSの多くの機能を損なってしまいます(経験から:) –

+0

私はあなたの優先順位エラーに関して私の回答を編集しました – Steampunkery

答えて

12

.bashrcファイルnano ~/.bashrcを開きます。ファイルの先頭に新しい行にalias python=python3と入力し、ctrl + oでファイルを保存し、ctrl + xでファイルを閉じます。次に、コマンドラインにsource ~/.bashrcと入力します。これであなたのエイリアスは永続的になります。

編集:

更新の代替として、優先度は整数です。優先順位は、どのプログラムを最初に使用すべきかを表します。 This記事はそれをすべてうまくまとめています。

8

python3に変更するには、端末alias python=python3で次のコマンドを使用できます。

+2

しかし、それは端末の現在の実行中のプロセスターミナルを閉じて開くと、python2に戻ります。 – RejeeshChandran

+0

@RejeeshChandran Steampunkeryの答えをご覧ください – Seraf

1

update-alternatives --installは、<の名前> <のパス>と<の優先>引数を必要とします。

リンク(/usr/bin/python)、名前(python)、パス(/usr/bin/python3)があります。優先度がありません。

update-alternatives --helpは言う:

<優先>は整数です。数値が大きいオプションは、自動モードで優先順位が高くなります。

だから

1

alias python=python3 

または

alias python='/usr/bin/python3' 
のいずれかを記述し、その後

cd ~ 
gedit .bash_aliases 

を行い最後に100か何かを置きます

ファイルを保存し、端末を閉じてもう一度開きます。
今は大丈夫です! Link

+0

最も簡単です! –

0

単純な安全な方法は、エイリアスを使用することです。 〜/ .bashrcのファイルにこれを配置します。 をあなたはgeditのエディタが使用している場合

のgedit〜/ .bashrcの

のbashrcファイルに移動してbashrcにファイルの先頭に作成します変更後。

別名パイソン=ファイルに上記を追加した後のpython3

。以下のコマンドを実行します

ソース〜/ .bash_aliasesまたはソース〜/ .bashrcの

例:

$パイソン--version

Python 2.7.6

$ python3 --version

Python 3.4.3

$エイリアスのpython =のpython3

$パイソン--version

Python 3.4.3

関連する問題