汕头网站制作哪家强,有哪些外贸公司网站做的比较好,做手机网站要多少钱,wordpress svg logoVisual Code、PyCharm专业版#xff0c;本地和远程交互。
远程连接需要用到SSH协议的技术#xff0c;常用的代码编辑器vscode 和 pycharm都有此类功能。社区版的pycharm是免费的#xff0c;但是社区版不支持ssh连接服务器#xff0c;只有专业版才可以#xff0c;需要破解…Visual Code、PyCharm专业版本地和远程交互。
远程连接需要用到SSH协议的技术常用的代码编辑器vscode 和 pycharm都有此类功能。社区版的pycharm是免费的但是社区版不支持ssh连接服务器只有专业版才可以需要破解或者学生身份申请专业版下面记录一下自己所学方便重新配置环境。
VsCode远程连接
在基于前面环境配置好的前提下直接官网下载最新的vs code不需要配置环境变量。 1、然后你需要下几个插件 打开vscode找到最左边的
下一步是分别搜索如下插件并点击install插件如下 python写python必备 jupyter在vs code中显示jupyter notebook而无需在网页启动很高级 remote development远程连接会附带一系列其他的远程插件 Anaconda Extension Pack我也不知道但是你用anaconda的python肯定要的 vs code -icons文件图标会显示相应的文件类型方便操作另外写网页的话可以还要下Live ServerOpen in defalut BrowerHTML CSS Supportauto rename tag然后还有个插件 resource monitor可以在vs code左下角看到cpu 和内存占用情况 这里说一下jupyter插件 只需要下jupyter插件就可以然后你创建.ipynb文件就是jupyter编辑器了在编辑这一方面显然是比在浏览器中用jupyter更友好。
选择运行代码的虚拟环境
按F1
在上面的搜索框搜索python解释器选择你的虚拟环境下的python.exe。再在Vs code中间最上面输入python selected找到带你的虚拟环境名的python.exe解释器确认运行环境然后你就可以在本地打开某个文件夹创建py文件写python代码运行了如果不进行远程连接这里vscode配置就结束了。
vsocde远程连接配置
上面安装的vscode插件中下了个remote development插件就会附带自动下一堆的插件。可以在自己的插件中看看有没有如下的这些没有就自己手动点击下一下 下好了之后左边会多一个远程图标然后你点击一下、就到了下面这里看到下面这个ssh的右边设置点击它 然后让你输入ssh 进行连接命令其中ip也可以域名
ssh usernameip这个输入提示中的-A 是代理本地拥有的私钥的意思。你如果把公钥放到ssh服务器的authorized_keys文件中那么任何本机只要拥有你的私钥然后再加上知道你放的服务器的用户名和地址就能直接连接那台ssh服务器。 这里代理之后让连接的服务器拥有更大权限它不仅被我连还能拥有连接 我本地机在其他放了公钥的机器 的连接权力可以获取的本地的所有私钥。如果连接的服务器被攻击这对其他服务器还是有隐患的毕竟代理之后我远程的服务器访问其他服务器也不需要密码了
点击配置用户名信息 写入机器的信息这里需要说明不加 IdentityFile 这一行是可以的就可以直接用了。连接的时候会要求你输入登录密码输入即可远程访问服务器文件了。 但是缺点是很频繁的输入密码有时候经常断开很麻烦于是需要将本地机器的ssh的公钥也即id_rsa.pub中的那行内容。windows一般路径是在C:\Users\用户名.ssh\id_rsa.pub加入到服务器的~/.ssh/authorized_keys文件中如果服务器主目录下没有.ssh文件的话你自己在主目录下mkdir .ssh创建一个.ssh文件夹chmod 700 .ssh给他赋予权限再vi .ssh/authorized_keys创建并编辑文件将id_rsa.pub中的那行内容添加进去保存退出即可。 然后也会有两个问题有可能服务器是刚装的机器没有ssh服务下载ssh命令sudo apt-get install openssh-server开启ssh服务 sudo /etc/init.d/ssh start另外一个问题是本地的windows没有ssh解决方法是去git的官网下载windows的git里面有支持ssh的底层服务下载最后你只需要在cmd中或者git的shell中执行命令ssh-keygen -t rsa -b 4096 -C “your_emailexample.com”就能在C盘的ssh目录下生成一对密钥了找到其中的pub公钥添加到服务器的authorized_keys文件中即可。 更过的密钥生成的信息可以看这篇文章各平台密钥生成 按ctrl s保存即可。 然后左边远程连接就会加载你的服务器信息了或者关掉vscode重开再点开remote图标就能显示你的机器了 点击当前页面连接或者开启新的窗口连接都可以。 然后把欢迎页面关掉左上角File-openfolder 就能打开你在服务器中git clone 下来的代码了 右下角可以选择python运行环境 或者按F1也会跳出来一些操作选项你可以点击选择解释器 如果你发现右下角没有选择或者按F1也没有Select Interpret选项就去看看插件有没有下载python插件插件的下载和使用是本地和远程分开的下载并开启插件在远程服务中的使用即可。 这就可以写代码改代码跑代码了然后有时候输出控制台会消失其实没消失只是隐藏在最下面将它拉上来就可以了。
另外再记录一下debug我好像不太喜欢debug一直都是习惯手动print
这是远程调试的一篇论文供参考。 接下来说一下Vscode中的debug几个按钮记录一下 开启debug 注意的是上面的那几个调试按键 然后注意这几个
第一个播放一样的continue是到下一个断点 第二个旋转一样的step over是一行一行的走包括第一层函数但是函数之内的函数他就不会走了除非你用第三个step in提前在第一层函数运行前点他然后在第一层函数里面一直点3step in就会进到嵌套函数里面真正的做到顺序运行 然后第四个step over就是跳过一个函数比如a函数里面有执行b ,c函数他就跳过b到c然后再从c到a外面那个主函数每点一下就是执行一个函数的量。
PyCharm远程连接开发
PyCharm远程连接开发
下面来说说在拥有GPU的情况下怎么在本地连接服务器介于pycharm 社区版本不提供ssh连接。 1、科学软件 https://mp.weixin.qq.com/s/V97XrfH0_vj4VIfcSb9S7Q目前有效。 2、支持正版还有一个办法是在jetbrains官网去要一个学生教育包高校学生老师可以但是要审核学生一年申请一次申请成功jetbrains的所有软件即可使用过。需要学生证照片。方法是直接进入这里 jetbrains账号申请 但是需要注意你得先在这个网站注册jetbrains账号但是不要用自己的学生邮箱你在申请的时候再填自己的学生邮箱去认证审核表单选择官方文件审核大概一周左右。 然后上面的电子邮箱填自己的学生电子邮箱带edu.cn的那种证件我上传的是饭卡的照片。 然后大概一个星期就可以在学生邮箱收到 Hi XX, Congratulations! Your JetBrains Educational Pack has been confirmed. Please link your free license to a new or an existing JetBrains Account. You will need to use this account whenever you want to access JetBrains tools. Get started by learning basic shortcuts and essential features from right inside IntelliJ IDEA and other JetBrains IDEs with the IDE Features Trainer plugin. In addition to your Educational Pack, we provide all new users with an extended 3-month free trial at JetBrains Academy, our hands-on platform for learning to program. Find out more details and start your extended trial. If you have any questions, please email us and we will be glad to help. Kind Regards, The JetBrains team www.jetbrains.com The Drive to Develop 然后应该是用邮箱即可使用所有jetbrains的产品。
———————————————————————————————— pycharm专业版 下好之后先不谈远程。讲在本地创建项目运行。 要在pycharm中导入先新建项目才可以在pycharm中方便的编码 选择编译环境为conda中的那个你创建好的 如果没有的话你就需要去anaconda目录中找到evns目录下的那个环境中的python路径选中它如下图 也可以在pycharm的控制台写代码可能比较方便观察每一步的变量值变化 对于已经打开的项目可以在file–setting–python interpreter里面找到并更换python解释器。 然后远程连接方法是tool - deploment-configuration-±sptf-填写服务器信息 上面写了123步骤的图这会在pycahrm的任何项目使用中都默认保存了一个ssh连接选项供你选择。 这上面的另外两张图就是创建一个远程文件管理项目然后将这个ssh连接包含进去了因为同步毕竟是基于两台主机的ssh然后设置这个远程管理项目需要映射文件夹这里面的映射是为了方便文件下载与上传的同步的。我个人觉得尽量本地这边的文件夹为空的或者远程的文件夹为空比较好就是映射的文件夹中一边空一边不空。然后绑定映射后从那边的文件夹download下来或者upload上去然后提示会覆盖选择yes就可以了这样会避免歧义而且选择yse覆盖的话就是远程有你这边没有的文件都会备份过来。
然后刚开始这里面只是说你可以本地或者远程改变同步代码但是你的运行环境还是本地的。这样做的话也就是相当于在服务器上备份了文件一样好像意义不大。
为了使用远程的GPU资源也就需要让远程服务器上的anaconda创建的虚拟环境中的python.exe来运行我们的代码因为本地是无法直接调用远程主机的GPUcpu资源的目前还没出现那么高级的本地操作远程功能。其原理就是说本地项目这边运行前选择interpreter的时候不用本地的虚拟环境的python.exe而是用远程的某个虚拟环境中的python解释器然后远程运行完之后将运行的结果远距离传输回来。
这里有一个地方很模糊就是创建ssh远程解释器的时候需要制定映射目录为了避免麻烦和歧义尽量让两边映射文件夹其跟上面设置的一样。也即这两个地方一样。 如果你没有设置远程同步文件夹远程主机会将我的代码文件直接复制到远程某个文件夹跟这个文件夹同步大概是在/tmp/Pycharm…406…之类的命名然后运行完会返回来结果。而这个/tmp/Pycharm…406是随机生成的名字。就是在你选择远程python解释器运行的的时候他自己会服务器上创建这个文件夹。 另外来回切换本地或者远程解释器都没问题但是要记得自己之前创建的远程服务器名称因为这个远程服务器绑定了哪两个文件夹切回来的时候用错别的远程解释器他就随机在/tmp/文件夹下生成一个目录给你同步了这样会乱。 这其实就是一个git同步系统只不过目前我还不了解版本控制。 这里有个自动上传设置勾选之后。不管是创建文件同步还是修改文件你在本地改变的东西都会自动推送到远程。远方同名的文件都会被更改。 远程连接同步与git类似。但是远程文件变更你需要download下来空文件夹不会被download下来你download的时候记得慎重选yes得看清楚文件夹是不是你要改变的。 而远程多余的文件夹会无条件download下来。
远程连接就记录到这里感觉挺好用的。