Python Anaconda连接到从另一台服务器创建的环境
我有以下资源:Python Anaconda连接到从另一台服务器创建的环境,python,anaconda,conda,Python,Anaconda,Conda,我有以下资源: 安装了Anaconda的服务器A位于D:\Anaconda 安装了Anaconda的服务器B位于D:\Anaconda 映射到服务器A和服务器B上驱动器E:的网络连接共享 我从服务器a在NAS上创建了一个conda环境。在该环境中,从服务器a执行Python脚本是可行的 我希望服务器B能够针对NAS上的环境执行脚本。运行conda--info envs时不会显示该环境,因为它不是从服务器B创建的 如何使用NAS上的环境在未创建环境的服务器上执行脚本?将环境上方的目录添加到服务
- 安装了Anaconda的服务器A位于D:\Anaconda
- 安装了Anaconda的服务器B位于D:\Anaconda
- 映射到服务器A和服务器B上驱动器E:的网络连接共享
conda--info envs
时不会显示该环境,因为它不是从服务器B创建的
如何使用NAS上的环境在未创建环境的服务器上执行脚本?将环境上方的目录添加到服务器B的conda配置中。如果环境位于
E:\conda\envs\shared_env
中,请使用:
conda config --append envs_dirs E:\conda\envs
根据下面的信息,您需要在两台服务器中进行一些测试
from conda.base.context import locate_prefix_by_name
locate_prefix_by_name('<environment name>')
从conda.base.context导入按名称查找前缀
按名称(“”)查找前缀
谢谢你,詹姆斯。我使用了服务器B中的conda config--system--append envs_dirs E:\Anaconda\envs\my_env
,但在运行conda env list
时,服务器B中的env仍然不可见。system.condaarc文件夹位于何处,用于检查是否正确附加了环境?找到了。服务器B上的.condaarc文件在envs\u dirs
下列出了E\Anaconda\envs\my_env
。为什么环境不可见?它可能是读/写权限。您是否使用active directory管理服务器和用户?您是否可以在B上运行conda activate:\Anaconda\envs\my_env
以从B激活环境?在B上运行会导致不是conda环境
。在一次跑步中,这一切都完美无瑕。我在两台服务器上都有本地管理员权限,并对NAS具有读/写权限。