配置虛擬環境的基本操作這篇博客講解的很全面:
Anaconda-- conda 創建、激活、退出、刪除虛擬環境
本文適合linux或mac os 的用戶(本文電腦是mac os)
問題的背景:
剛開始學習conda虛擬環境時候,在使用
conda create --name new_env_test
創建完虛擬環境new_env_test之後,發現這個環境激活正常
conda activate new_env_test
也能使用 conda info --env看到,以爲這個環境可以用了
然而,當我根據* 教程 *,在pycharm中想要選擇這個虛擬環境的解釋器(interpreter)的時候。。。
(教程:Ubuntu中pycharm中如何使用Anaconda中的虛擬環境)
卻發現我的虛擬環境的文件夾裏沒有解釋器,
可教程中的這個目錄下是這樣的,有很多包和目錄:
我的卻連bin目錄都沒有,導致沒法使用我剛剛創建的虛擬環境,這是爲什麼呢?
問題的解決
我最後發現問題出在了一開始創建虛擬環境的命令上
過程
在百度搜索無果後,迫不得已在谷歌搜索“ anaconda env no bin ”
結果找到了一篇GitHub博客解決了這個問題(國內可正常打開)
根據某位大神的解釋:
我一開始的那句conda create -n new_env_test
其實只是創建一個沒有任何內容的空conda環境。(這就解釋了爲什麼我在pycharm想要用這個虛擬環境的時候發現文件夾裏沒有bin目錄,沒有python解釋器。)
如果想要在new_env_test中擁有bin文件夾,我們必須用
conda create -n my_env python
在創建環境時將python安裝到env(和剛纔相比,在末尾加了一個pyhon)
或者conda install -n my_env python將Python添加到現有環境中。
這樣,我們才能在虛擬環境目錄下看到bin文件夾以及所有其他文件夾和軟件包
後來我又瀏覽了一下那篇創建虛擬環境的教程,發現在創建虛擬環境時候指定版本號是很重要的。
於是,我最後使用conda create -n my_env python
和conda activate my_env
創建了另外一個conda虛擬環境my_env,
並且這次我在Pycharm中順利找到了虛擬環境bin目錄下的python解釋器,問題解決~
最後我想說一下我發現mac os和Linux在目錄上略有一點不同:
mac os的用戶目錄,是在根目錄下的User/文件夾下的
linux的用戶目錄是在根目錄下home/文件夾下的
希望我的這些經驗教訓能夠幫到大家。