与Git Bash相关的更改和激活conda env

时间:2019-03-16 20:23:50

标签: bash conda git-bash mingw-w64 msys2

通过运行source activate myenv在Git Bash(mingw64)中激活conda环境时,我注意到一些奇怪的变化。

例如:

  • ls -l命令等效于ls

    • 我无法看到每个文件的权限或ls -l期望的其他任何信息
  • 在conda环境中激活后,在基本环境中运行的Bash脚本不再起作用

    • 使用seq运行循环之类的简单操作不起作用
    • 将日期时间转换为整数日期的命令不再起作用

激活conda env是否会更改有关bash shell的内容?

更新: 根据每个使用者的建议尝试使用conda activate myenv。由于我从未使用过它,因此最初没有用。运行conda init之后,我可以使用conda activate myenv激活我的环境。我还可以停用我的环境-这是我以前遇到的麻烦。

但是,conda activate无法解决我遇到的问题。 ls -l命令仍然无法正确输出。

这是conda info的输出。该环境的名称实际上是eda。:

$ conda info

         active environment : eda
        active env location : C:\Users\wkong\AppData\Local\Continuum\anaconda3\envs\eda
                shell level : 2
           user config file : C:\Users\wkong\.condarc
     populated config files : C:\Users\wkong\.condarc
              conda version : 4.6.8
        conda-build version : 3.17.6
             python version : 3.7.1.final.0
           base environment : C:\Users\wkong\AppData\Local\Continuum\anaconda3  (writable)
               channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                              https://repo.anaconda.com/pkgs/main/noarch
                              https://repo.anaconda.com/pkgs/free/win-64
                              https://repo.anaconda.com/pkgs/free/noarch
                              https://repo.anaconda.com/pkgs/r/win-64
                              https://repo.anaconda.com/pkgs/r/noarch
                              https://repo.anaconda.com/pkgs/msys2/win-64
                              https://repo.anaconda.com/pkgs/msys2/noarch
                              https://conda.anaconda.org/bokeh/win-64
                              https://conda.anaconda.org/bokeh/noarch
                              https://conda.anaconda.org/conda-forge/win-64
                              https://conda.anaconda.org/conda-forge/noarch
              package cache : C:\Users\wkong\AppData\Local\Continuum\anaconda3\pkgs
                              C:\Users\wkong\.conda\pkgs
                              C:\Users\wkong\AppData\Local\conda\conda\pkgs
           envs directories : C:\Users\wkong\AppData\Local\Continuum\anaconda3\envs
                              C:\Users\wkong\.conda\envs
                              C:\Users\wkong\AppData\Local\conda\conda\envs
                   platform : win-64
                 user-agent : conda/4.6.8 requests/2.21.0 CPython/3.7.1 Windows/10 Windows/10.0.14393
              administrator : True
                 netrc file : None
               offline mode : False

1 个答案:

答案 0 :(得分:0)

conda activate并运行时遇到相同的问题

echo '. ${HOME}/.bash_profile' >> ~/.bashrc

在Git bash中提供了帮助。之后,您需要插入

auto_activate_base: false

在您的.condarc文件中,重新启动Git bash终端,您应该使其运行,而不会自动激活任何环境。 (至少我不得不使用各种环境,并且不希望在打开终端时激活数据库) 我想知道这是否有帮助?

我使用了https://askubuntu.com/questions/1114257/why-does-base-appear-in-front-of-my-terminal-prompt-ii