python远程调试运行
实验室购买了一台服务器以及多台高性能GPU。为了提高利用率,所有同学必须通过远程连接进行调试Python程序。具体情况如下:我的情况是服务器基于Linux操作系统运行,而个人电脑则采用经典的Windows系统。
一、软件安装
xshell是一个用于进行ssh远程连接的网站;除此之外,还可以通过其他途径实现远程连接;然而我过去一直依赖于这个工具而没有学习其他方法。
anaconda是python包管理的工具。
jupyter和pycharm是python的调试工具。
另外补充一句:"现在很多人直接使用的是VSCode内置的调试插件"。因为通常使用Anaconda与PyCharm搭配使用的原因导致我未曾学习过VSCode。但对于有意愿探索的朋友来说:"听说这个工具非常有效"是否值得尝试?
1.xshell
我正在使用版本号为7的软件工具xshell。访问以下官方网站获取详细信息:XSHELL - NetSarang Website(看起来像包含xshell功能的网站可能质量不高)。通过注册自己的电子邮件账户即可加入该软件社区群组(该软件社区群组的功能足以满足基本需求)。
2.anaconda与jupyter
官网下载安装即可。关于这个软件的教程很多,这里就不介绍了。
学习Anaconda3的方法:[深入解析Anaconda3安装过程及Jupyter环境配置(全)-奥辰-官方博客](https://www.cnblogs.com/chenhuabin/p/13551941.html "深入解析Anaconda3安装过程及Jupyter环境配置(全)-奥辰-官方博客)
入门基础
入门基础
入门基础
入门基础
入门基础
为了使在Jupyter环境中配置Anaconda环境成为关键步骤(your_environment是你自己创建的conda环境):以下这三个代码块是必要的
conda activate your_environment
conda install ipykernel
python -m ipykernel install --user --name your_environment
注:请避免使用单独的命令来单独安装Jupyter并编写环境变量;否则,在Jumerator环境中将缺少anaconda配置的支持!如果出现这种情况,请删除本地Jumerator实例文件夹后,请重新运行上述步骤中的第三步操作;如果问题仍未解决,则需要卸载Jumerator并重新在conda环境中进行安装
注:安装nb_conda这个指令也无法正常运行;安装ipython或ipykenel时会发现该包包含在内;无需担心无法在Jupyter中使用Anaconda环境的问题。
注
注:当遇到readonly错误时,在vi命令前添加sudo(请务必谨慎修改etc/profile文件以避免影响其他系统配置),随后按下:wq并保存
操作jupyter中kernel的一些代码:
jupyter kernelspec list
jupyter kernelspec remove
4.pycharm professional
为了使用完整的功能模块, PyCharm必须运行在专业版上. 社区版本(Community Edition)不具备远程调试功能. 如果没有 accounts login credentials, PyCharm从JetBrains官网下载会非常缓慢,甚至无法完成下载过程. 建议访问附近用户的GitHub存储库获取镜像文件.
二、环境调试
1.ssh环境调试
请确保远程服务器上的SSH服务已正确启用(如果您尚未安装SSH组件,请按照提示运行sudo apt install ssh以完成安装)。
/etc/init.d/sshd start
/etc/init.d/sshd stop
/etc/init.d/sshd restart
确保服务器端开启ssh服务过后,在控制端打开xshell:
2).新建会话并设置:标红处填远程服务器的Ip地址

如图所示为用于登录进入该系统的账号及相应密钥信息:在Linux环境下创建了一个名为gaoruimin的新账户,并为其设置了一个初始值为***的安全密钥。即可完成身份认证流程。

下一步不同于常规使用SSH连接的方式,在网络通道中添加源地址编号和目标地址配置参数。具体来说,在隧道部分添加源地址编号(即用户将在控制台终端输入的位置)以及目标地址设置(即要监听的应用程序通常使用的特定默认值)。其中,默认情况下Jupyter Notebook启动于本地机器上的第8888个TCP连接,并且每个新启动的应用程序会占用下一个可用连接号(每创建一个新窗口就会自增1)。如果需要修改默认值,则建议等到熟练掌握了后再进行配置调整。关于具体操作步骤,请参考前面章节中提供的安装指南链接。(请检查X11相关选项中的标记项并将其取消勾选以避免不必要的提示框弹出)

2.jupyter调试步骤
首先,在Linux系统的服务器上打开Jupyter Notebook。如果出现命令提示问题,则先尝试执行前文所述修正等价于调整环境变量文件/etc/profile,并且仍然出现问题,则按照上述提示重新安装Jupyter。
请通过管理界面 或者 控制台 在浏览器中打开 http://localhost:8000/, 其中 8000 是您之前设置的目标服务器的端口号。

在服务器 中输入jupyter notebook list拿到token:

在控制端 将token输入,就可以使用jupyter了。

3.pycharm环境调试
等待JetBrains分配学生权限后发现该邮箱未被std.uestc.edu.cn认证通过的情况下不得不进行手动身份验证流程随后经过大约三天的时间最终获得了授权说实话这种做法在国际企业中仍是一种鲜明的态度
排查问题时可以直接参考这个教程分享:手把手教你用Pycharm连接远程Python环境_cainiao_python的博客-博客
