簡體   English   中英

如何在 Linux 上為 anaconda 設置默認的 python 路徑?

[英]How to set the default python path for anaconda on Linux?

我已經在 Linux 機器上安裝了 anaconda。 我注意到在停用 anaconda 環境后:

source deactivate

運行時:

which python

我得到:

/home/user/anaconda/bin/python

而不是

/usr/bin/python

如何恢復此設置?

評論在某種程度上涵蓋了問題的答案,但要澄清:

當您安裝 Anaconda 時,您必須同意將其添加到您的 PATH 中。 您需要檢查~/.bash*文件並查找任何export PATH=行以進行檢查。 因此,Anaconda始終在您的道路上。 source deactivate命令只會停用“子”Conda 環境。 它永遠不會刪除所謂的“根”Conda 環境(您最初安裝的環境)。 如果默認情況下您不希望 Anaconda 出現在PATH ,則將其從您的~/.bash*啟動文件中刪除。 然后,當您想使用 Anaconda 時,您需要將其添加到PATH 或者直接將您感興趣的特定 Conda 環境添加到您的PATH ,而不必擔心activatedeactivate腳本。 他們所做的核心就是修改PATH

我希望這有助於澄清事情。

Anaconda 自帶一切,他們會詢問您是否希望在安裝時默認使用他們的軟件,方法是首先將其 bin 添加到您的 PATH 變量中。 如果這樣做,您只能稍后從 .bashrc 中手動刪除它以撤消此操作。

我選擇不這樣做,但我制作了一個 shell 腳本來啟動 spyder 並在我願意時使用 anaconda 發行版,而無需通過從 shell 腳本中這樣調用 spyder 來更改我的 PATH:

PATH=/home/<... path to where i installed anaconda>/bin:$PATH spyder &

這意味着我僅在運行該命令 (spyder) 的范圍內將其發行版的 bin 添加到路徑中,否則我的環境不受 anaconda 的影響。

如果我想向其中添加內容,我會在獲取它時將一個選項傳遞給 shell,這會觸發以下操作:

PATH=/home/<... path to where i installed anaconda>/bin:$PATH
PS1='\[\033[1;34m\](A)\w:\[\033[0m\] '

所以我看到(用顏色!)在這個終端中我使用了一個改變的路徑,一個帶有 python3 的路徑,等等來自 anaconda 等等......完成后,我殺死了終端! :)

為了恢復到以前的默認值,我注釋掉了設置 pathbin .bashrc文件的條目並得到以下結果:

$ which python
/usr/bin/python
$ python -v
python 2.7.*

如果您已經安裝了某些東西,一般來說,您希望在較舊的安裝之前使用它。

您的路徑設置得很好:在系統安裝之前搜索您的安裝。

如果要使用系統 python,請運行% /usr/bin/python

如果您不想要 anaconda,只需將其丟棄(或將其移到路徑的另一邊)。

這可能會有所幫助: % which -a python

暫無
暫無

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

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