簡體   English   中英

我無法在 conda 中激活虛擬環境

[英]I can not activate virtual environment in conda

我用 conda 創建了一個虛擬環境

$ conda create test_env numpy .....

它已成功創建。

$ conda env list
# conda environments:
#
base                  *  /home/myname/anaconda3
my_project_env           /home/myname/anaconda3/envs/my_project_env
test_env                 /home/myname/anaconda3/envs/test_env

但我無法激活它

$ source activate my_project_env

返回 - 激活:沒有這樣的文件或目錄

我發現激活的唯一地方是在整個 anaconda3 中的 /common 文件夾中

source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env

當我用這條路徑運行它時,我得到VENV_PROMPT “那種環境”,但是當我用pip list檢查庫時,它返回一個已安裝庫的全局列表,而不是選定的幾個。

$ source anaconda3/envs/my_project_env/lib/python3.6/venv/scripts/common/activate my_project_env
__VENV_PROMPT__myname@box:~$ pip3 list

我遇到了同樣的問題。 這是因為我已經將系統的 $PATH 變量從 anaconda 的主 bin 目錄更改為環境的 bin 目錄。 實際上,激活的路徑在 /home/users/anaconda3/bin/ 下。 所以我只是使用以下命令在兩個 bin 目錄之間建立鏈接:

ln -s /home/userName/anaconda3/bin/activate /home/userName/anaconda3/envs/envName/bin/activate
ln -s /home/userName/anaconda3/bin/deactivate /home/userName/anaconda3/envs/envName/bin/deactivate

嘗試使用此命令激活您的 conda 環境:

source activate /home/myname/anaconda3/envs/my_project_env

使用 python 2.7 版創建環境的推薦命令:

conda create -n my_project_env python=2.7

檢查您的 conda 版本

conda -V

為您的項目創建虛擬環境

conda create -n yourenvname python=x.x anaconda

激活您的虛擬環境

source activate yourenvname

正如其他人所提到的,這可能是一個 PATH 問題。 但是,如果您仍然能夠運行其他conda命令,那么您可能需要conda update conda或刪除 conda 並重新安裝。 就我而言,我正在運行 miniconda,我相信它根本不包含activate二進制文件。

運行conda activate而不是source activate解決了我的問題。

暫無
暫無

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

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