Conda 未在 Power Shell 中激活

huy*_*huy 11 python powershell anaconda

我已经在我的 Windows 10 笔记本电脑上安装了 anaconda。我正在尝试激活名为pyenv.

首先,我检查conda env list我的笔记本电脑,这是电源外壳上的输出:

PS C:\Users\User> conda env list
# conda environments:
#
base                  *  C:\Users\User\Anaconda3
pyenv                    C:\Users\User\Anaconda3\envs\pyenv
Run Code Online (Sandbox Code Playgroud)

然后我激活pyenv

PS C:\Users\User> conda activate pyenv
Run Code Online (Sandbox Code Playgroud)

但我再次检查,它仍然激活base环境:

PS C:\Users\User> conda env list
# conda environments:
#
base                  *  C:\Users\User\Anaconda3
pyenv                    C:\Users\User\Anaconda3\envs\pyenv
Run Code Online (Sandbox Code Playgroud)

当我使用 Anaconda 提示符时,它正常工作:

(base) C:\Users\User>conda activate pyenv

(pyenv) C:\Users\User>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会导致这个问题以及如何解决这个问题?

更新:

运行conda init powershell

PS C:\Users\User> conda init powershell
no change     C:\Users\User\Anaconda3\Scripts\conda.exe
no change     C:\Users\User\Anaconda3\Scripts\conda-script.py
no change     C:\Users\User\Anaconda3\Scripts\conda-env-script.py
no change     C:\Users\User\Anaconda3\condabin\conda.bat
no change     C:\Users\User\Anaconda3\Library\bin\conda.bat
no change     C:\Users\User\Anaconda3\condabin\_conda_activate.bat
no change     C:\Users\User\Anaconda3\condabin\rename_tmp.bat
no change     C:\Users\User\Anaconda3\condabin\conda_hook.bat
no change     C:\Users\User\Anaconda3\Scripts\activate.bat
no change     C:\Users\User\Anaconda3\condabin\activate.bat
no change     C:\Users\User\Anaconda3\condabin\deactivate.bat
modified      C:\Users\User\Anaconda3\etc\profile.d\conda.sh
modified      C:\Users\User\Anaconda3\etc\fish\conf.d\conda.fish
no change     C:\Users\User\Anaconda3\shell\condabin\Conda.psm1
modified      C:\Users\User\Anaconda3\shell\condabin\conda-hook.ps1
no change     C:\Users\User\Anaconda3\Lib\site-packages\xontrib\conda.xsh
modified      C:\Users\User\Anaconda3\etc\profile.d\conda.csh
modified      C:\Users\User\Documents\WindowsPowerShell\profile.ps1
Run Code Online (Sandbox Code Playgroud)

更新 2: 它在使用 CMD 时有效:

C:\Users\User>conda activate pyenv

(pyenv) C:\Users\User>
Run Code Online (Sandbox Code Playgroud)

huy*_*huy 12

过了一会儿,当我打开它时,我的 Powershell 出现此错误。

. : File C:\Users\User\Documents\WindowsPowerShell\profile.ps1 cannot be loaded because running scripts is
    disabled on this system. For more information, see about_Execution_Policies at
    https:/go.microsoft.com/fwlink/?LinkID=135170.
    At line:1 char:3
    + . 'C:\Users\BinoyGhosh\Documents\WindowsPowerShell\profile.ps1'
    +   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : SecurityError: (:) [], PSSecurityException
        + FullyQualifiedErrorId : UnauthorizedAccess
Run Code Online (Sandbox Code Playgroud)

然后我找到了这个解决方案

  • 以管理员身份运行 Powershell
  • 运行这一行 set-executionpolicy remotesigned
  • 关闭终端

然后它起作用了。

在此处输入图片说明