簡體   English   中英

如何更改Bash在Linux中查找Python的位置?

[英]How do I change where Bash looks for Python in Linux?

我剛剛將我的ReadyNas從python 2.3.5更新為python 2.6.6。 升級將新版本放在/usr/local/bin目錄中。 所以

  • /usr/local/bin/python是Python 2.6.6
  • /usr/bin/python是Python 2.3.5

當我在bash提示符下鍵入python ,嘗試運行/usr/bin/python或我的舊版本。 我重新定位了我的舊版本,現在我得到了:

bash: /usr/bin/python: No such file or directory

如何更改bash查找python的位置? bash目前如何決定當我鍵入python時它只在/usr/bin查找python?

您的PATH環境變量。 它有一個目錄列表,用於在查找要執行的程序時進行搜索(按相同順序)。 基本上你想把/usr/local/bin放在PATH環境變量的開頭。 將以下內容添加到~/.bashrc文件中:

export PATH=/usr/local/bin:$PATH

您可以通過在bash中運行set命令來查看當前設置。

或者,您可以簡單地將/usr/bin/python重命名為/usr/bin/python2.3並創建指向新版本的符號鏈接,例如

ln -s /usr/local/bin/python /usr/bin/python

我不認為選擇Python解釋器的默認版本是BASH的責任。

如果您是管理員,最簡單的方法是使用指向適當版本的/usr/bin/python的符號鏈接。 如果可能,避免替換實際的二進制文件。

如果不是,則在您有權訪問的位置添加bin文件夾,並將其添加到$PATH環境變量中。 然后創建一個符號鏈接到所需版本的python解釋器。

干杯!

暫無
暫無

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

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