[英]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
,而不必擔心activate
和deactivate
腳本。 他們所做的核心就是修改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.