与 Git Bash 和激活 conda env 相关的更改
Changes associated with Git Bash and activating conda env
当通过 运行 source activate myenv
在 Git Bash (mingw64) 中激活我的 conda 环境时,我注意到一些奇怪的变化。
例如:
ls -l
命令相当于 ls
- 我看不到每个文件的权限或任何其他预期来自
ls -l
的信息
Bash 在基础环境中工作的脚本在激活我的 conda 环境后不再工作
- 使用
seq
的 运行 for 循环之类的简单操作不起作用
- 将日期时间转换为整数日期的命令不再有效
激活 conda env 是否会改变有关 bash shell 的某些内容?
更新:
根据 merv 的建议尝试使用 conda activate myenv
。它最初没有用,因为我从未使用过它。在 运行 conda init
之后,我能够使用 conda activate myenv
激活我的环境。我还能够停用我的环境——这是我以前遇到的问题。
但是,conda activate
没有解决我遇到的问题。 ls -l
命令仍然没有正确输出。
这是 conda info
的输出。 env 的名称实际上是 eda
.:
$ conda info
active environment : eda
active env location : C:\Users\user\AppData\Local\Continuum\anaconda3\envs\eda
shell level : 2
user config file : C:\Users\user\.condarc
populated config files : C:\Users\user\.condarc
conda version : 4.6.8
conda-build version : 3.17.6
python version : 3.7.1.final.0
base environment : C:\Users\user\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\user\AppData\Local\Continuum\anaconda3\pkgs
C:\Users\user\.conda\pkgs
C:\Users\user\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\user\AppData\Local\Continuum\anaconda3\envs
C:\Users\user\.conda\envs
C:\Users\user\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
我对 conda activate
和 运行
也有同样的问题
echo '. ${HOME}/.bash_profile' >> ~/.bashrc
在 Git bash 帮助。之后,你需要插入
auto_activate_base: false
在你的 .condarc
文件中,重新启动你的 Git bash 终端,你应该 运行 没有自动激活任何环境。 (至少我不得不使用各种环境并且不希望 base 在打开终端时处于活动状态)
我想知道这是否有帮助?
我用了https://askubuntu.com/questions/1114257/why-does-base-appear-in-front-of-my-terminal-prompt-ii
当通过 运行 source activate myenv
在 Git Bash (mingw64) 中激活我的 conda 环境时,我注意到一些奇怪的变化。
例如:
ls -l
命令相当于ls
- 我看不到每个文件的权限或任何其他预期来自
ls -l
的信息
- 我看不到每个文件的权限或任何其他预期来自
Bash 在基础环境中工作的脚本在激活我的 conda 环境后不再工作
- 使用
seq
的 运行 for 循环之类的简单操作不起作用 - 将日期时间转换为整数日期的命令不再有效
- 使用
激活 conda env 是否会改变有关 bash shell 的某些内容?
更新:
根据 merv 的建议尝试使用 conda activate myenv
。它最初没有用,因为我从未使用过它。在 运行 conda init
之后,我能够使用 conda activate myenv
激活我的环境。我还能够停用我的环境——这是我以前遇到的问题。
但是,conda activate
没有解决我遇到的问题。 ls -l
命令仍然没有正确输出。
这是 conda info
的输出。 env 的名称实际上是 eda
.:
$ conda info
active environment : eda
active env location : C:\Users\user\AppData\Local\Continuum\anaconda3\envs\eda
shell level : 2
user config file : C:\Users\user\.condarc
populated config files : C:\Users\user\.condarc
conda version : 4.6.8
conda-build version : 3.17.6
python version : 3.7.1.final.0
base environment : C:\Users\user\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\user\AppData\Local\Continuum\anaconda3\pkgs
C:\Users\user\.conda\pkgs
C:\Users\user\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\user\AppData\Local\Continuum\anaconda3\envs
C:\Users\user\.conda\envs
C:\Users\user\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
我对 conda activate
和 运行
echo '. ${HOME}/.bash_profile' >> ~/.bashrc
在 Git bash 帮助。之后,你需要插入
auto_activate_base: false
在你的 .condarc
文件中,重新启动你的 Git bash 终端,你应该 运行 没有自动激活任何环境。 (至少我不得不使用各种环境并且不希望 base 在打开终端时处于活动状态)
我想知道这是否有帮助?
我用了https://askubuntu.com/questions/1114257/why-does-base-appear-in-front-of-my-terminal-prompt-ii