簡體   English   中英

bash 腳本無法識別 Python3

[英]Python3 not recognized in bash scripts

我從系統中刪除了 Python 2.7,一些舊的 bash 腳本停止工作。 問題是它沒有找到 python3。 我將 python 別名為指向 python3 in.bashrc 並且在命令行中一切正常,但在 bash 腳本中我仍然遇到相同的錯誤“python:找不到命令”。

我用以下幾行制作了一個簡單的腳本,但僅在第一行出現錯誤。 python --version python3 --version

我可以將“python”更改為“python3”,但是還可以做什么來避免對所有腳本進行更改?

謝謝。

不要使用別名。 使用符號鏈接,這是一個更通用的解決方案,適用於所有 shell,所有用戶:

(所有命令都以 root 用戶身份執行)

cd /usr/local/bin
ln -s $(which python3) python

如果你在 Ubuntu 上,那就更簡單了,只需安裝python-is-python3包:

apt install python-is-python3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM