PyCharm 配置远程python解释器和在本地修改服务器代码(一)

简介: PyCharm 配置远程python解释器和在本地修改服务器代码(一)

使用场景



先说说自己的使用场景,我是在什么情况下,需要将IDE配置成这样的环境来方便我的工作。


首先,我需要在本地机子上写python代码,但是因为是机器学习相关的一些代码,有时候本机跑可能会很慢,或者根本跑不下来。而此时,我还有一台可用的服务器,上面配置了相应的python3环境和相应的机器学习库,比如tensorflow,keras,tflearn等等。因此通常需要将本地写好的代码上传到服务器上,在服务器上运行。由于代码能力渣渣,所以常常需要反复修改代码,而直接在服务器上修改代码不是很方便。因此,我希望可以像下面一样操作:


我在服务器上有一个工作目录,我希望可以直接在我本地机子上修改工作目录下面的代码文件

因为Pycharm可以配置远程python解释器,所以我希望可以直接在本地的机子上运行修改的代码,并且直接在本地机子查看运行的结果,而不用ssh到远程服务器在执行代码。

具体来说就是,我可以直接在本地上编写代码,然后直接点击pycharm的绿色小三角执行代码,并且这个执行是由远程服务器的python解释器执行的,而不是在我本地机子上配置的python环境下执行。


配置过程


本机环境


操作系统:win10


IDE:Pycharm


远程服务器


操作系统:ubuntu14.04


配置了ssh,可以使用ssh进行远程登陆


配置Deployment


首先,在pycharm的菜单栏依次找到:Tools > Deployment > Configuration.


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxMzQ5Mzk3MzQtODA5NTE1MDA1LnBuZw.png


然后可以看到如下的配置页面,具体各配置在图片中说明:


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDE1MDQzNTktMTM2MTY3NzcxOS5wbmc.png


然后打开Deployment的Mapping选项卡:


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDUxMzU4MTItMjMwMzE1Mzc5LmpwZw (1).png


这样,Deployment的配置就完成了。这个配置完成了之后,其实是相当于配置了一个ftp工具可以连接到服务器上,从而可以查看和修改服务器上的文件。你可以通过Tools > Deplotment > Browse Remote Host来打开相应的RemoteHost面板,这个面板显示的就是服务器上的文件,显示的范围是你在Deployment中的Connection选项卡下配置的Root path路径下的文件及文件夹。


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDE4NDA2ODctMTU4ODk2NDI2NS5wbmc.png


你可以直接在RemoteHost面板里双击某个文件并且直接进行编辑。双击某个文件后你可以看到编辑区域的顶部有一个横条,并且横条的右边有三各按钮,分别是比较,撤销和上传操作。你在这里面编辑文件之后,可以直接点击上传按钮,就会提交到服务器了。但是其实不推荐直接在这里修改代码,后面的使用流程会说到。


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDIwMjM4MTItMTM5NzI5NjI4OS5wbmc.png


以上的配置,就可以直接在PyCharm里看到服务器上的文件,我感觉就像是直接在IDE里集成了一个FTP传输工具。


配置远程python解释器



这里主要讲的是如何配置远程python解释器。


首先,通过File > Settings,打开设置选项卡。


在设置选项卡里,点击"Project:项目名"这个按钮,在展开的小项里再点击Project Interpreter,右边就会变成Interpreter的配置页面。


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDIxMzQ3NjUtMjA4NzU4NjIxMC5wbmc.png


点击Interpreter配置页面的小此轮按钮,然后再选择add Remote。


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDIyMjI0NTItODE4Nzk2NDkucG5n.png


弹出如下弹窗并配置相应的信息。


aHR0cHM6Ly9pbWFnZXMyMDE3LmNuYmxvZ3MuY29tL2Jsb2cvNzk4OTQ4LzIwMTcxMS83OTg5NDgtMjAxNzExMTgxNDIzMzAwMTUtMjAzOTM0Mjg0Mi5wbmc.png


经过以上步骤,你的远程解释器就配置好了。这时,你就可以直接点击小三角按钮,调用远程服务器上的python解释器来运行代码。但是在此,你还需要看看下面的使用流程。如果你直接双击RemoteHost面板里的文件,然后点击小三角运行是会报错的,可能会提示:


No such file or directory


目录
相关文章
|
12月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
1002 0
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
432 100
|
Python
Python的简洁之道:5个让代码更优雅的技巧
Python的简洁之道:5个让代码更优雅的技巧
468 104
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
671 95
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
768 99
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
620 88
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
2010 68
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
1185 7
|
JSON 缓存 开发者
淘宝商品详情接口(item_get)企业级全解析:参数配置、签名机制与 Python 代码实战
本文详解淘宝开放平台taobao.item_get接口对接全流程,涵盖参数配置、MD5签名生成、Python企业级代码实现及高频问题排查,提供可落地的实战方案,助你高效稳定获取商品数据。

热门文章

最新文章

推荐镜像

更多