簡體   English   中英

激活conda環境后如何仍然使用anaconda Python3?

[英]How to still using anaconda Python3 after activate a conda environment?

我正在使用 MAC OS 並安裝了 python2,然后是 miniconda python2,然后是 Anaconda python3。

現在通常在終端中,我的 python 版本是 python3,但是如果我激活 conda 環境“test”,那么默認的 python 將是 python2。

我相信原因是$PATH已更改,在“base”env(終端啟動時),起始部分是"/anaconda3/bin:/anaconda3/condabin" ,在"conda activate env" ,它更改為"/anaconda3/envs/test/bin:/anaconda3/condabin" ,這些 bin 文件夾中沒有 python3。

有沒有使用Anaconda的python3制作conda環境的方法?

我試圖創建一個鏈接(符號和硬鏈接)/anaconda3/envs/test/bin/python -> /anaconda3/bin/python。 這樣,anaconda python3 就可以在 conda env 中啟動了。 然后我發現 pip 仍然無法訪問。 我認為也可以創建一個 pip 鏈接文件。 但我想這不是使用 conda 環境的正確方法嗎?

(base) $which python
/anaconda3/bin/python
(base) $which pip
/anaconda3/bin/pip

(base) $conda activate test
(test) $which python
/usr/bin/python
(test) $which pip
'''no result'''

我希望創建的 conda env 使用與 base env 中相同的 python3,並且可以使用 pip,而無需設置符號或硬鏈接。

當您激活 conda 環境時,您將使用該環境中的 Python 版本。 pip將自動安裝到活動的 conda 環境中,除非您做一些事情來破壞它,例如通過調用另一個 pip 安裝而不是來自當前環境的安裝。

如果要使用不同的 Python,則不要激活 conda 環境。 如果要在環境中使用特定版本的 Python,請將該版本安裝到該環境中。 在環境中,您只能(合理地)使用環境中安裝的 Python 版本。

順便說一句,同時安裝不同版本的 Anaconda 或 Miniconda 是沒有意義的。 只需安裝 Miniconda 並為其他所有內容創建 conda 環境。 將軟件包anaconda安裝到環境中以獲取 Anaconda 帶來的軟件包。

我認為您已經在 $PATH 中添加了“/usr/bin/python”的路徑。 因此,在特定 conda 環境中執行 python 時,您將被重定向為使用“/usr/bin/python”而不是“/anaconda3/bin/python”。 您可以通過以下方式檢查路徑

$$路徑

暫無
暫無

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

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