通过使用以下命令,我正在使用Windows Powershell远程访问同一网络上的另一台计算机:
C:\Users\User1>powershell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\User1> Enter-PSSession -ComputerName REMOTECOMPUTER1之后,我希望通过执行以下操作来激活conda虚拟环境:
[REMOTECOMPUTER1]: PS C:\Users\User1\Documents> C:\ProgramData\Anaconda3\condabin\conda activate User1_Env然而,上面的命令似乎没有做任何事情。返回的提示符前面没有虚拟环境名称。
[REMOTECOMPUTER1]: PS C:\Users\User1\Documents>为了测试虚拟env是否已被激活,我运行了一个简单的python脚本,该脚本导入了一个安装在虚拟env中的包(但没有安装在基本env中),我收到一条错误消息,表示没有这样的模块,这表明虚拟env没有被激活。
任何建议和建议都将不胜感激!
发布于 2022-10-28 12:25:34
结果是,您需要在远程服务器上注册远程配置,并在Enter-PSSession调用中指定该配置。
远程配置中的-StartupScript应该指向远程计算机上包含配置文件设置(带有conda初始化块)的文件。例如,这可以是%USERPROFILE%\Documents\WinwdowsPowershell\profile.ps1 (但在您的计算机上可能有所不同)。
This answer详细介绍了如何配置PSSessionConfiguration。
https://stackoverflow.com/questions/66590244
复制相似问题