當前位置: 首頁>>技術問答>>正文


無法在ubuntu中將默認python版本設置為python3

, , , ,

問題描述

我試圖在Ubuntu 16.04中將默認python版本設置為python3。默認情況下,它是python2(2.7)。我按照以下步驟操作:

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

但我在第二個聲明中收到以下錯誤,

rejeesh@rejeesh-Vostro-1015:~$ 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的新手,我不知道自己做錯了什麽。

最佳解決思路

打開.bashrc文件nano ~/.bashrc。鍵入alias python=python3到文件頂部的新行,然後用ctrl + o保存文件,並用ctrl + x關閉文件。然後,返回命令行鍵入source ~/.bashrc。現在你的別名應該是永久性的。

編輯:

對於更新備選方案,優先級是整數。優先級表示應首先使用哪個程序。 This文章總結得很好。

次佳解決思路

提到的第二行可以更改為

update-alternatives --install /usr/bin/python python /usr/bin/python3 10

對於python3的路徑,優先級為10。編輯.bashrc文件的缺點是在使用sudo命令時它不起作用。

第三種解決思路

要更改為python3,可以在終端alias python=python3中使用以下命令。

第四種思路

一種簡單安全的方法是使用別名。將其放入〜/.bashrc文件:如果你使用gedit編輯器

gedit ~/.bashrc

進入bashrc文件,然後在bashrc文件的頂部進行以下更改。

alias python=python3

在文件中添加以上內容後。運行以下命令

source ~/.bash_aliases or source ~/.bashrc

例:

$ python –version

Python 2.7.6

$ python3 –version

Python 3.4.3

$ alias python=python3

$ python –version

Python 3.4.3

第五種思路

另外,您還可以為pip添加別名(在.bashrc或bash_aliases中):

alias pip=’pip3′

你們很多人發現python3的幹淨安裝實際上指向python3.x所以你可能需要:

alias pip=’pip3.6′
alias python=’python3.6′

第六種思路

cd ~
gedit .bash_aliases

然後寫任何一個

alias python=python3

要麽

alias python='/usr/bin/python3'

保存文件,關閉終端並再次打開。你現在應該沒事! Link

第七種思路

從中獲取python路徑

ls /usr/bin/python*

然後設置你的python版本

alias python="/usr/bin/python3"

第八種思路

正如它所說,update-alternatives --install需要< link> &LT;名稱> &LT;路徑&GT;和< priority>參數。

你有鏈接(/usr/bin/python),名稱(python)和路徑(/usr/bin/python3),你缺少優先權。

update-alternatives --help說:

<priority> is an integer; options with higher numbers have higher priority in automatic mode.

所以最後隻需要放一個100

第九種思路

對於另一個non-invasive,current-user隻接近:

# First, make $HOME/bin, which will be automatically added to user's PATH
mkdir -p ~/bin
# make link actual python binaries
ln -s $(which python3) python
ln -s $(which pip3) pip

python pip將在新 shell 中準備就緒。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/6761.html,未經允許,請勿轉載。