概述

因为之前公司服务器的硬盘出现损坏,导致服务器不能使用,也把我的Jupyter Notebook里的东西全部销毁了。之前那些代码和数据都找不回来了,郁闷了几天。因为自己平时都会做一些技术研究,写写一些demo,为了方便,公司和家里的电脑,都尽量共用一个环境。特别是Python这个,那些库的版本,感觉很乱,没有统一好,而且版本之间的差异性还是比较大。最近想起,PyCharm是可以支持配置远程python环境,也就是远程解释器。以前自己都想配置的,在网上搜了一下,看了一些博客,感觉好麻烦,最后就放弃了。

这次没办法,只能尝试配置一下,这样不管在公司还是家里,都可以共用一个远程环境。到时代码那些,就用github来管理。

配置过程

先打开“PyCharm”,并打开File-->Settings

选择Project:ChToKorean-->Python Interpreter

在那个配置按钮里,选择添加新的解释器(Interpreter)

然后选择“SSH Interpreter”

接着就可以在右侧这里输入Host、Port、Username等信息。

然后“Next”:

然后“Yes”:

输入对应的SSH密码:

接着“Next”,出现以下界面后,再进入远程服务器那里,选择python解释器。

从这里可以看到我们远程服务器的目录。

我们选择我们自己已安装好的python环境,因为我是anaconda安装的,所以进入anaconda的目录。

接着点击“OK”:

接着点击“Finish”:

最后点击“OK”,配置完成。

验证

配置完成之后,我们验证一下,是否已经配置成功。

我们再PyCharm新创建一个Project,File-->New Project

从这个界面可以看到,我们可以选择不同的解释器(Interpreter):

从这里就可以看到,我们可以选择的解释器(Interpreter):

我们就选择刚刚配置好的远程解释器。

我们运行看看:

从这里可以看出,PyCharm会自动去调远程解释器。

其实,这里的原理是,PyCharm把我们本地的代码上传到远程服务器那里进行运行,细心的朋友,应该会留意到,我们创建项目的时候,选择解释器的时候,是有个远程路径的,因为我自己选用的默认了,按道理应该可以让大家自定义。

配置支持anaconda其它kernel

因为我自己弄的是anaconda,而且为了防止项目的库版本冲突,我自己习惯了一个项目,一个环境(kernel)。前面我们配置的是anaconda的默认python环境,我们可以现在控制台看看这个python版本信息。

代码如下:

import sysdef print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.# Press the green button in the gutter to run the script.
if __name__ == '__main__':print_hi('PyCharm')print(sys.version)

运行结果:

Hi, PyCharm
3.7.6 (default, Jan  8 2020, 19:59:22)
[GCC 7.3.0]

为了区别,我在这个代码加上TensorFlow的代码,看看能不能执行成功。按道理是不能执行成功的,因为我没有在这个python环境里添加TensorFlow相关的库。

增加以下代码:

import sys
import tensorflow as tfdef print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.# Press the green button in the gutter to run the script.
if __name__ == '__main__':print_hi('PyCharm')print(sys.version)print(tf.__version__)

从PyCharm界面来看,都已经提示错误,提示没有这个库,不能导入。

运行之后,也可以看出有报错。

我自己已在远程服务器里新建了一个python环境(kernel),如何用anaconda创建多个python环境,大家可以查看我相关的博客内容,里面有详细过程。我新创建的python环境里,是已经添加了TensorFlow的库,我们现在试试把PyCharm的解释器换到这个环境。

我们还是从之前的界面里配置。File-->Settings

填入对应的服务器信息:

当进入以下界面时,我们要选择对应的虚拟环境路径。

我们直接到anaconda里找,在envs目录里,找到我们之前配置的kernel名字,我这里的名字叫做“my_py37”,然后进入这个目录找到python解释器。

然后就点击“OK”,后续保存即可。

我们重新回到代码编辑界面,可以发现,代码编辑区,没有报错提示,证明TensorFlow库已经导入进来,也证明的我们已经成功切换到不同的python环境。

那我们运行一下,看看是否真的成功了。

Hi, PyCharm
3.7.11 (default, Jul 27 2021, 14:32:16)
[GCC 7.5.0]
2.0.0

因此,我们已经成功切换到有TensorFlow库的python环境,而且是通过anaconda方式创建的虚拟环境(kernel),那我们以后用起来就很方便了。

PyCharm配置远程解释器相关推荐

  1. python PyCharm远程调试Python( PyCharm配置远程python解释器)

    文章目录 一.PyCharm远程调试Python 远程部署配置 远程解释器配置 工作中问题总结 pycharm远程服务器运行Can't run remote python interpreter:Ca ...

  2. pycharm配置远程调试docker

    20210923 pycharm 运行远程解释器 20210915 远程调试确认配置 第一步如果事先没有配置ssh,可以选下面新建ssh 还有另一种调试方法:使用pycharm-debug包调试 详情 ...

  3. PyCharm 配置远程python解释器和在本地修改服务器代码

    使用场景 先说说自己的使用场景,我是在什么情况下,需要将IDE配置成这样的环境来方便我的工作. 首先,我需要在本地机子上写python代码,但是因为是机器学习相关的一些代码,有时候本机跑可能会很慢,或 ...

  4. 【远程操控】Pycharm配置远程连接服务器

    文章目录 一.引言 1. 使用场景 2. 系统及版本信息 二.配置连接 1. 设置远程连接,配置Deployment 2. 配置远程python解释器 一.引言 1. 使用场景 自己的笔记本没有GPU ...

  5. pycharm配置python解释器_Python大佬手把手教你进行Pycharm活动模板配置

    新的一年,祝大家身体健康,万事如意! /1 前言/ 嘿,各位小伙伴大家好,今天Python进阶者又要带来什么奇技淫巧呢?期待一下吧~~ 今天给小火煲们带来的干货是Pycharm活动模板配置,来听我细细 ...

  6. pycharm如何找到python解释器_pycharm配置远程python解释器

    PyCharm配置远程python解释器 使用场景及简介 首先声明,本文的配置方法肯定是亲测可行的,如果出现什么问题,欢迎留言给我. 虽然对于个人日常使用来说,Windows更加友好,但深度学习工作常 ...

  7. pycharm 远程调试图文_Pycharm配置远程调试的图文步骤

    Pycharm配置远程调试方法总结 动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据 ...

  8. # 用 PyCharm 进行远程调试debugger-配置远程解释器

    文章目录 一.用 PyCharm 进行远程调试debugger 1. 方法1:我们配置了远程解释器 1.1 pycharm可以远程解释器运行,但是不能debug 2. 方法2 使用 Python 远程 ...

  9. Ubantu系统配置固定IP地址和Pycharm连接远程服务器

    当需要远程办公时,使用pycharm远程连接服务器是必要的. PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) 配置 ...

最新文章

  1. vue cli3.0 引入eslint 结合vscode使用
  2. 话里话外:项目部如何不再形同虚设
  3. 14、剑指offer--链表中倒数第k个结点
  4. spring react_使用Spring Cloud Gateway保护React式微服务
  5. vue移动端html5页面根据屏幕适配的四种解决方法
  6. C++(5)--运算符、表达式、条件结构(if, switch)
  7. C++函数返回值的规则
  8. macOS Catalina常见问题汇总
  9. 利用TTL转USB串口在两台PC机间进行文件传输
  10. 【教程】在word中如何替换文字,新手请绕道!
  11. 笔记本加装固态硬盘,安装Ubuntu
  12. 小明身高180cm,小刚身高165cm,计算两人的身高差
  13. 基于IIC和SPI协议的OLED显示(STM32)
  14. 解放双手!无需注解快速生成API文档,跟SpringBoot绝配!
  15. div中图片下方的说明文字如何能添加的上去
  16. vue 加载image图片不显示解决
  17. substance的使用示例(转)
  18. Java核心技术36讲 第一讲:Java平台的理解
  19. 强悍!基于Vue的无渲染的富文本编辑器——tiptap!
  20. col-xs-*,col-sm-*,col-md-* 的意义

热门文章

  1. LED灯驱动电源的七条经验
  2. jQuery筛选-文档处理
  3. 使用VSccde上传文件到Git时报错:fatal:Custom certificate bundle not found at path: F:/python错图墩铝?git娴狂球糕减裱镑勒惊/Gi
  4. Java对象的打印_java反射原理制作对象打印工具
  5. spring boot + shiro 实现登陆 踢出用户功能 (挤人) 以及UnknownSessionException异常问题 记住我功能
  6. 求解500万以内的亲和数
  7. 信息检索——名词解释、简答题
  8. Ubuntu使用gym保存视频报错“Unknown encoder ‘libx264‘”
  9. 基于MATLAB 的道路交通标志识别
  10. mysql的R树_GIS笔记——R树:一种用于空间查找的动态索引结构(算是节译)