【问题标题】:I can not activate virtual environment in conda我无法在 conda 中激活虚拟环境
【发布时间】:2018-07-15 22:01:46
【问题描述】:

我用 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

返回 - 激活:没有这样的文件或目录

我发现 activate 的唯一位置是在整个 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 变量被修改了。
  • @PaulH 当我在命令中指定它时它不会起作用吗?我应该在哪里找到激活文件?它出现在脚本/公共空间而不是 anaconda3/bin/ 中是否正常,有什么办法可以解决这个问题吗?
  • 你有什么版本的 conda?激活环境的新方法是conda activate env_name
  • IIRC,activate 脚​​本应该位于中心位置。不在环境中。

标签: python linux anaconda virtualenv conda


【解决方案1】:

我遇到了同样的问题。这是因为我将系统的 $PATH 变量从 anaconda 的主 bin 目录更改为环境的 bin 目录。实际上,activate 的路径在 /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

【讨论】:

  • 我按照说明进行操作。但是,我收到了这条消息(bash: In: command not found),但什么也没发生。 :(((
  • 对不起,其实是ln的意思是做链接。
【解决方案2】:

尝试使用此命令激活您的 conda 环境:

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

使用python 2.7版创建环境的推荐命令:

conda create -n my_project_env python=2.7

【讨论】:

    【解决方案3】:

    检查您的 conda 版本

    conda -V
    

    为您的项目创建虚拟环境

    conda create -n yourenvname python=x.x anaconda
    

    激活你的虚拟环境

    source activate yourenvname
    

    【讨论】:

      【解决方案4】:

      正如其他人所提到的,这可能是 PATH 问题。但是,如果您仍然能够运行其他 conda 命令,那么您可能需要 conda update conda 或删除 conda 并重新安装。就我而言,我运行的是 miniconda,我相信它根本不包含 activate 二进制文件。

      运行 conda activate 而不是 source activate 解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2020-08-02
        • 2021-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        • 2019-11-02
        • 2021-12-18
        相关资源
        最近更新 更多