Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Anaconda连接到从另一台服务器创建的环境_Python_Anaconda_Conda - Fatal编程技术网

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:的网络连接共享
我从服务器a在NAS上创建了一个conda环境。在该环境中,从服务器a执行Python脚本是可行的

我希望服务器B能够针对NAS上的环境执行脚本。运行
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具有读/写权限。