pycharm连接远程服务器-管理服务器终端的环境
三、额外踩坑Tips-管理服务器上的anaconda环境包
1、确保已经远程连接到服务器并且解释器配置成功(参考博客以上步骤)
2、点击工具->启动SSH会话->会看到左下终端处的服务器的命令行提示符,例如 username@remote_server:~$(成功进入为当前项目所配置的服务器终端)
3、激活管理环境(假设我已经搭建好环境名字是my_pytorch,网上搜自己搭)-输入激活命令:conda activate my_pytorch
若出现 CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'
错误,是因为你的 shell 没有正确配置 Conda 的初始化脚本。Conda 4.4 及以上版本引入了 conda activate
命令,但需要手动配置 shell 才能使用。
以下是解决这个问题的步骤:
1) 手动初始化 Conda
-
在终端中运行以下命令,将 Conda 的初始化脚本添加到你的
~/.bashrc
文件中(username注意替换成自己的):echo ". /home/username/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
这会将 Conda 的初始化脚本加载到每次启动终端时。
-
重新加载
~/.bashrc
文件,使更改立即生效:source ~/.bashrc
-
现在尝试激活你的 Conda 环境:
conda activate my_pytorch
2) 永久激活 Conda 基础环境(可选)
如果你希望每次打开终端时自动激活 Conda 的基础环境(base
),可以运行以下命令:
echo "conda activate" >> ~/.bashrc
然后重新加载 ~/.bashrc
:
source ~/.bashrc
3)验证 Conda 是否配置正确
-
运行以下命令,检查 Conda 是否可用:
conda --version
如果输出了 Conda 的版本号(例如
conda 23.9.0
),说明 Conda 已正确配置。 -
尝试激活你的环境:
conda activate my_pytorch
如果激活成功,终端的提示符会显示当前激活的环境名称(例如
(my_pytorch) username@remote_server:~$
)。
4) 如果仍然无法激活
如果按照上述步骤操作后仍然无法激活 Conda 环境,可能是以下原因:
- Conda 安装路径错误:确保
conda.sh
的路径正确。默认路径是/home/username/anaconda3/etc/profile.d/conda.sh
。如果 Conda 安装在其他路径,请替换为正确的路径。 - Shell 不是 Bash:如果你使用的是非 Bash 的 shell(例如
zsh
或fish
),需要针对你的 shell 进行配置。例如,对于zsh
,可以将初始化脚本添加到~/.zshrc
文件中:echo ". /home/username/anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc source ~/.zshrc
5)总结
- 运行
echo ". /home/username/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
将 Conda 初始化脚本添加到~/.bashrc
。 - 运行
source ~/.bashrc
使更改生效。 - 使用
conda activate my_pytorch
激活环境。
通过以上步骤,你应该能够成功激活 Conda 环境并解决 CommandNotFoundError
错误。如果问题仍然存在,请检查 Conda 的安装路径和你的 shell 配置。