簡體   English   中英

Conda 未在 Power Shell 中激活

[英]Conda not activated in Power Shell

我已經在我的 Windows 10 筆記本電腦上安裝了 anaconda。 我正在嘗試激活名為pyenv的 Python 環境。

首先,我檢查了筆記本電腦中的 conda conda env list ,這是電源 shell 上的 output:

PS C:\Users\User> conda env list
# conda environments:
#
base                  *  C:\Users\User\Anaconda3
pyenv                    C:\Users\User\Anaconda3\envs\pyenv

然后我激活pyenv

PS C:\Users\User> conda activate pyenv

但我再次檢查,它仍然激活base環境:

PS C:\Users\User> conda env list
# conda environments:
#
base                  *  C:\Users\User\Anaconda3
pyenv                    C:\Users\User\Anaconda3\envs\pyenv

當我使用 Anaconda 提示時,它工作正常:

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

(pyenv) C:\Users\User>

有誰知道它為什么會導致這個問題以及如何解決這個問題?

更新:

運行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

更新 2:使用 CMD 時有效:

C:\Users\User>conda activate pyenv

(pyenv) C:\Users\User>

過了一會兒,我的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

然后我找到了這個解決方案

  • 以管理員身份運行 Powershell
  • 運行這一行set-executionpolicy remotesigned
  • 關閉終端

然后它工作。

在此處輸入圖像描述

上述解決方案並不完全適合我。 我必須另外運行:

conda init powershell

重新啟動 powershell 后,可以運行:

conda activate myenv

成功地。

暫無
暫無

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

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