Не удается получить последний выпуск Conda (V 4.6.1 с обновленной поддержкой инициализации PowerShell) для работы с PowerShell (в идеале для интеграции с VSCode) - PullRequest
0 голосов
/ 30 января 2019

В последней версии 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.

...