[原] Python 开发者如何正确使用 RStudio 编辑器

概述

资深Python工程师能够选择的编辑器有不少,好比 RodeoSpider,Eclipse,Vim,Visual Studio,Atom,Sublime Text,Jupyter等等,可是如今为何如今不少资深的 pythonista 都开始拥抱 RStudio 呢?要回答这个问题,首先咱们要了解到Python工程师的需求究竟是什么?html

需求一

资深的pythonista不依赖于集成开发环境,须要沉浸式编程。

真正的高手每每是不须要交互式编程环境的,他们更倾向于沉浸式编程,这些高手之前每每选择Vim或者Sublime Text这样的文本编辑器来解决问题。好比之前Sublime Text(Sublime Text是用Python写的)很火爆的时候,不少Python开发者都是Sublime Text安装几个插件,加一个REPL和代码高亮就开始干活了。而一些刚刚开始学习 Python 的同窗则倾向于使用诸如 PyCharm,Visual Studio 这样的集成开发环境来辅助编程。python

资深的Python开发者认为,过多的代码智能提示会打断本身的思路,提示一些并不须要的信息反而会下降本身的效率,沉浸式编程才是最理想的选择,代码自己就拥有很强大的反馈机制,加入过多的辅助功能只是多此一举而已。c++

clipboard.png

需求二

资深的pythonista是免运维的全能战士,须要掌管服务器。

他们喜欢一我的拯救世界,从Web开发、自动化测试、自动化运维、爬虫开发、数据仓库、任务调度、机器学习、硬件开发所有都要本身独立完成,只单单开发某一个模块是无法知足胃口的,也永远不会甘于只作某个环节上的螺丝钉。Python 由于自己简洁的语法设计使得入门的门槛很是之低,这使得本来从事不一样开发领域的专家都开始尝试使用Python来再造轮子。git

运维工程师 A 曾经作了一个 docker-py 来控制 Docker 的API,以支撑服务器上数百个容器的调度与监控;数据工程师 B 如今用 Airflow 来控制 ETL 的流程以保证天天在Hadoop和Spark的洪荒之力的冲击下,数据仓库的治理可以有条不紊。Web工程师 C 也用过 Django 快速开发面向消费者的网站以响应一日三变的用户需求。爬虫工程师 D 在用 Scrapy 爬取各大新闻网站和社交媒体的最新资讯以知足搜索引擎的需求。硬件工程师 E 在树莓派上用OpenCV来调试一我的脸检测的功能,以较低的成本完成核心功能的调试。测试工程师 F 正在用 Selenium 对各类客户端进行自动化测试来检测各类状况下的Bug ... 而在更多的状况下,ABCDEF 颇有可能就是同一我的(被称为全占工程师)。github

对比

其实,pythonista只须要一个沉浸式的编程环境和一个即时通向服务器的管道。sql

然而,Sublime Text 只知足了第一点;Jupyter 只知足了第二点。直到 RStudio的出现,把两者结合了起来。docker

下面咱们对比一下这三者的异同:编程

序号 功能 Sublime Text Jupyter RStudio
1 Vim模式 yes no yes
2 自定义布局 yes no yes
3 自定义快捷键 yes no yes
4 文件夹管理 yes yes yes
5 全局搜索 yes no yes
6 函数跳转 yes no yes
7 多行编辑 yes yes yes
8 多格式输出 no yes yes
9 图表输出 no yes yes
10 Markdown预览 yes yes yes
11 Terminal no yes yes
12 版本控制 yes no yes
13 项目管理 yes no yes
14 Spark链接 no yes yes
15 插件系统 yes yes yes
16 Web访问 no yes yes
17 权限管理 no yes yes
18 变量管理 no no yes
19 多语言高亮 yes yes yes
20 集群管理 no yes yes
21 实时保存 yes yes yes
22 多人编辑 no no yes
23 文档发布 yes no yes

如何正确使用RStudio

正确使用RStudio的流程是这样的:segmentfault

1. 安装RStudio

在服务器上使用root帐户安装 RStudio(并打开8787端口),若是有多人协同建议不要用 Docker 安装,若是你依然想要,这里有相应的教程浏览器

2. 帐号注册

设置登陆RStudio登陆的帐号密码,以及默认的用户目录(建议不要给到root权限)。

adduser FinanceR # 设置新用户名
passwd FinanceR # 设置该用户的密码
mkdir /home/FinanceR # 初始化工做空间
chmod -R FinanceR /home/FinanceR # 给工做空间赋权

3. 打开编辑器

经过浏览器访问服务器的8787端口:e.g.123.456.789.1:8787

4. 项目管理

点击左上角新建项目按钮,新建一个 Project 并引入Git或SVN做版本控制,拉取远端代码。

5. 新建文件

新建一个空文件夹保存为.py后缀文件将提供Python代码高亮,保存为.sql后缀将提供SQL代码高亮。(还有html,c++可选)

6. 代码执行

经过 ctrl + alt + s(source) 执行python代码,在console中能够查看执行结果。

7. 掌管服务器

若是须要登陆服务器,在菜单栏中选择Tool-》Shell便可进入服务器端直接解决深层次问题。

8. 代码排查

当程序出现一些问题,在代码有点复杂的时候,经过ctrl + shift + f(find)能够全局搜索你的代码段

9. 文件搜索

事实上,咱们你发现有时候是本地的csv文件路径弄错了, 想要找到项目中某个文件,能够经过ctrl + shift + . 来全局检索文件名(相似 find /|grep 文件名

10. 偏好设置

感受默认的偏好设置不知足我的胃口,在偏好设置中能够设置快捷键、Vim模式、高亮、字体、snippet等等细节。我我的偏好solarized dark的深绿色主题。

总结

一方面,在服务器上写好代码,直接在服务器上拉取提交Git/SVN或者部署Docker镜像,这样就避免了在Windows/Mac下写的代码在服务器上跑不通的问题,也就是说开发环境和测试环境的代码与环境始终保持了一致性。另外一方面,经过Web IDE在任何一个浏览器中就能够直接前往服务器现场,不管是一台Chrome OS、 Windows XP 甚至是树莓派。事实上,RStudio做为个人主力编辑器90%取代了Atom、Sublime Text、Jupyter等等编辑器,如今好多Python工程师都在学习如何使用它。

clipboard.png

参考资料

]

更优阅读体验可直接访问原文地址: https://segmentfault.com/a/11...
做为分享主义者(sharism),本人全部互联网发布的图文均听从CC版权,转载请保留做者信息并注明做者 Harry Zhu 的 FinanceR专栏: https://segmentfault.com/blog...,若是涉及源代码请注明GitHub地址: https://github.com/harryprince。微信号: harryzhustudio 商业使用请联系做者。
相关文章
相关标签/搜索