В последней версии Conda (4.6.1) утверждается, что добавлена поддержка инициализации, особенно со ссылкой на PowerShell. Как видно из этой официальной документации по выпуску обновления
Однако после обновления и настройки инициализации:
conda update conda
conda init
Создание этого вывода:
C:\Users\User\Miniconda3\Scripts\conda.exe
C:\Users\User\Miniconda3\Scripts\conda-env.exe
C:\Users\User\Miniconda3\Scripts\conda-script.py
C:\Users\User\Miniconda3\Scripts\conda-env-script.py
C:\Users\User\Miniconda3\condabin\conda.bat
C:\Users\User\Miniconda3\Library\bin\conda.bat
C:\Users\User\Miniconda3\condabin\_conda_activate.bat
C:\Users\User\Miniconda3\condabin\conda_auto_activate.bat
C:\Users\User\Miniconda3\condabin\conda_hook.bat
C:\Users\User\Miniconda3\Scripts\activate.bat
C:\Users\User\Miniconda3\condabin\activate.bat
C:\Users\User\Miniconda3\condabin\deactivate.bat
C:\Users\User\Miniconda3\Scripts\activate
C:\Users\User\Miniconda3\Scripts\deactivate
C:\Users\User\Miniconda3\etc\profile.d\conda.sh
C:\Users\User\Miniconda3\etc\fish\conf.d\conda.fish
C:\Users\User\Miniconda3\shell\condabin\Conda.psm1
C:\Users\User\Miniconda3\shell\condabin\conda-hook.ps1
C:\Users\User\Miniconda3\Lib\site-packages\xonsh\conda.xsh
C:\Users\User\Miniconda3\etc\profile.d\conda.csh
C:\Users\User\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
(Обязательно перезагрузите новый сеанс оболочки в соответствии с инструкциями) Когда я пытаюсь инициализироваться в PowerShell, я получаю это сообщение об ошибке при немедленной загрузке PowerShell (до попытки conda активировать myenv):
. : File C:\Users\User\Documents\WindowsPowerShell\Microsoft.PowerShell_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\User\Documents\WindowsPowerShell\Microsoft.PowerShell_p ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
На основена Эта ссылка на Политики выполнения Microsoft похоже, это проблема безопасности.Я предполагаю, что Conda предоставила соответствующие сертификаты публикации, однако, несмотря на вышеприведенный вывод conda init, показывающий поправку к файлу PowerShell_profile.ps1 (вторая последняя строка в вышеприведенном выводе 'conda init'), я не могу заставить conda инициализироваться в PowerShell.
Эта ссылка содержит инструкции по ручной настройке Политики выполнения для RemoteSigned
Инструкции:
Run shell as Administrator.
> Get-ExecutionPolicy
> Set-ExecutionPolicy remoteSigned
Done.
To Undo
> Set-ExecutionPolicy restricted
И содержит ссылку наофициальная документация Microsoft.PowerShell.Security
И, как я уже задокументировал здесь
Тем не менее, я не решаюсь вносить ручные корректировки после запускаиз-за проблем с настройкой политики в прошлом, и я обеспокоен тем, что из-за этого возникнет больше путаницы, чем из-за проблем с интеграцией PowerShell, особенно с учетом того, что последний выпуск conda был предназначен для этого структурно / изначально.
Возможно ли, что мне просто нужно обновить PowerShell?У меня Windows 10, и я использую PowerShell версии 5.1.
Любая помощь будет принята с благодарностью, поскольку я очень хочу, чтобы conda была интегрирована в терминал Visual Studio Code.