好的,所以我在 Google 上快速搜尋如何將 python3 設定為預設值。我遇到了這段程式碼:
echo "alias python='python3'" >> .bashrc
source .bashrc
將其輸入終端,但它沒有按我想要的方式工作,所以我仔細檢查了我沒有犯任何錯誤,而且我不確定(現在仍然不確定)這意味著什麼>>
。我想我剛剛做過一兩次
.bashrc source .bashrc
當我現在啟動終端時,它會顯示:
-bash: alias: source: not found
-bash alias: .bashrc: not found
-bash: alias: source: not found
-bash alias: .bashrc: not found
my@my-hp:~$
我把一切都搞亂了。我不知道如何解決這個問題並刪除我所做的事情。
好消息是,當我在終端機中輸入“python”時,它會運行 python3,但在將目錄更改為我想要的適當資料夾後,我仍然無法透過在終端機中輸入它來運行 py 檔案。
任何幫助將不勝感激
答案1
>>
將前一個指令的輸出附加到後一個檔案的方法。
除了你應該運行的是
echo "alias python='python3'" >> .bashrc ; source .bashrc
因為您遺漏了;
source 命令而不是運行它被添加到您的.bashrc
.您應該編輯它並刪除所有這些來源命令。
將別名命令新增至您的 bashrc 使其在您的帳戶中永久存在,但僅在您下次開啟 shell 時生效。在 .bashrc 上執行 source 會重新執行該檔案的內容,這會導致檔案中的別名被加入到目前的 shell 中。我建議您在首次建立別名命令時直接使用剪下和貼上來執行別名命令,而不是取得 bashrc。 (但無論哪種方式都有效。)
如果要直接執行 .py 文件,則必須新增#!/usr/bin/env python3
為 .py 檔案的第一行,然後使用 .py 檔案使其可執行chmod +x
。
答案2
我不確定這會讓您擺脫錯誤,但是一旦您從中恢復,您應該考慮使用該update-alternatives
實用程式 - 它是為安裝了同一程式的多個版本的情況而設計的。以下是將預設 Python 從 2.X 更改為 3.Y 的演練
驗證您的系統基線(這是來自我的系統):
$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3
要使python
命令預設使用python3
:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
響應應該是:
update-alternatives:使用 /usr/bin/python3 在自動模式下提供 /usr/bin/python (python)
再次檢查基線:
$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3
man update-alternatives
詳情請參閱。如果您想「撤銷」此操作:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
這應該會產生這樣的回應:
update-alternatives:使用 /usr/bin/python2.7 在自動模式下提供 /usr/bin/python (python)