自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 開發(fā)者如何正確使用 RStudio 編輯器

運(yùn)維 系統(tǒng)運(yùn)維 前端
資深的Python開發(fā)者認(rèn)為,過多的代碼智能提示會打斷自己的思路,提示一些并不需要的信息反而會降低自己的效率,沉浸式編程才是最理想的選擇,代碼本身就擁有很強(qiáng)大的反饋機(jī)制,加入過多的輔助功能只是畫蛇添足而已。

概述

資深Python工程師可以選擇的編輯器有很多,比如 Rodeo,Spider,Eclipse,Vim,Visual Studio,Atom,Sublime Text,Jupyter等等,但是現(xiàn)在為什么現(xiàn)在很多資深的 Pythoner 都開始擁抱 RStudio 呢?要回答這個問題,首先我們要了解到Python工程師的需求到底是什么?

需求一

資深的Pythoner不依賴于集成開發(fā)環(huán)境,需要沉浸式編程。

真正的高手往往是不需要交互式編程環(huán)境的,他們更傾向于沉浸式編程,這些高手以前往往選擇Vim或者Sublime Text這樣的文本編輯器來解決問題。比如以前Sublime Text(Sublime Text是用Python寫的)很火爆的時候,很多Python開發(fā)者都是Sublime Text安裝幾個插件,加一個REPL和代碼高亮就開始干活了。而一些剛剛開始學(xué)習(xí) Python 的同學(xué)則傾向于使用諸如 PyCharm,Visual Studio 這樣的集成開發(fā)環(huán)境來輔助編程。

資深的Python開發(fā)者認(rèn)為,過多的代碼智能提示會打斷自己的思路,提示一些并不需要的信息反而會降低自己的效率,沉浸式編程才是最理想的選擇,代碼本身就擁有很強(qiáng)大的反饋機(jī)制,加入過多的輔助功能只是畫蛇添足而已。

 

需求二

資深的Pythoner是免運(yùn)維的全能戰(zhàn)士,需要掌管服務(wù)器。

他們喜歡一個人拯救世界,從Web開發(fā)、自動化測試、自動化運(yùn)維、爬蟲開發(fā)、數(shù)據(jù)倉庫、任務(wù)調(diào)度、機(jī)器學(xué)習(xí)、硬件開發(fā)全部都要自己獨(dú)立完成,只單單開發(fā)某一個模塊是沒法滿足胃口的,也永遠(yuǎn)不會甘于只做某個環(huán)節(jié)上的螺絲釘。Python 因為本身簡潔的語法設(shè)計使得入門的門檻非常之低,這使得原本從事不同開發(fā)領(lǐng)域的專家都開始嘗試使用Python來再造輪子。

運(yùn)維工程師 A 曾經(jīng)做了一個 docker-py 來控制 Docker 的API,以支撐服務(wù)器上數(shù)百個容器的調(diào)度與監(jiān)控;數(shù)據(jù)工程師 B 現(xiàn)在用 Airflow 來控制 ETL 的流程以保證每天在Hadoop和Spark的洪荒之力的沖擊下,數(shù)據(jù)倉庫的治理能夠有條不紊。Web工程師 C 也用過 Django 快速開發(fā)面向消費(fèi)者的網(wǎng)站以響應(yīng)一日三變的用戶需求。爬蟲工程師 D 在用 Scrapy 爬取各大新聞網(wǎng)站和社交媒體的***資訊以滿足搜索引擎的需求。硬件工程師 E 在樹莓派上用OpenCV來調(diào)試一個人臉檢測的功能,以較低的成本完成核心功能的調(diào)試。測試工程師 F 正在用 Selenium 對各種客戶端進(jìn)行自動化測試來檢測各種情況下的Bug ... 而在更多的情況下,ABCDEF 很有可能就是同一個人(被稱為全占工程師)。

對比

其實,Pythoner只需要一個沉浸式的編程環(huán)境和一個即時通向服務(wù)器的管道。

然而,Sublime Text 只滿足了***點(diǎn);Jupyter 只滿足了第二點(diǎn)。直到 RStudio的出現(xiàn),把二者結(jié)合了起來。

下面我們對比一下這三者的異同:

如何正確使用RStudio

正確使用RStudio的流程是這樣的:

1. 安裝RStudio

在服務(wù)器上使用root賬戶安裝 RStudio(并打開8787端口),如果有多人協(xié)同建議不要用 Docker 安裝,如果你依然想要,這里有相應(yīng)的教程。

2. 賬號注冊

設(shè)置登錄RStudio登錄的賬號密碼,以及默認(rèn)的用戶目錄(建議不要給到root權(quán)限)。

 

  1. adduser FinanceR # 設(shè)置新用戶名 
  2. passwd FinanceR # 設(shè)置該用戶的密碼 
  3. mkdir /home/FinanceR # 初始化工作空間 
  4. chmod -R FinanceR /home/FinanceR # 給工作空間賦權(quán) 

 

3. 打開編輯器

通過瀏覽器訪問服務(wù)器的8787端口:e.g.123.456.789.1:8787

4. 項目管理

點(diǎn)擊左上角新建項目按鈕,新建一個 Project 并引入Git或SVN作版本控制,拉取遠(yuǎn)端代碼。

 

 

 5. 新建文件

新建一個空文件夾保存為.py后綴文件將提供Python代碼高亮,保存為.sql后綴將提供SQL代碼高亮。(還有html,c++可選)

6. 代碼執(zhí)行

通過 ctrl + alt + s(source) 執(zhí)行python代碼,在console中可以查看執(zhí)行結(jié)果。

7. 掌管服務(wù)器

如果需要登錄服務(wù)器,在菜單欄中選擇Tool-》Shell即可進(jìn)入服務(wù)器端直接解決深層次問題。

8. 代碼排查

當(dāng)程序出現(xiàn)一些問題,在代碼有點(diǎn)復(fù)雜的時候,通過ctrl + shift + f(find)可以全局搜索你的代碼段

9. 文件搜索

事實上,我們你發(fā)現(xiàn)有時候是本地的csv文件路徑弄錯了, 想要找到項目中某個文件,可以通過ctrl + shift + . 來全局檢索文件名(類似 find /|grep 文件名)

10. 偏好設(shè)置

感覺默認(rèn)的偏好設(shè)置不滿足個人胃口,在偏好設(shè)置中可以設(shè)置快捷鍵、Vim模式、高亮、字體、snippet等等細(xì)節(jié)。我個人偏好solarized dark的深綠色主題。

總結(jié)

一方面,在服務(wù)器上寫好代碼,直接在服務(wù)器上拉取提交Git/SVN或者部署Docker鏡像,這樣就避免了在Windows/Mac下寫的代碼在服務(wù)器上跑不通的問題,也就是說開發(fā)環(huán)境和測試環(huán)境的代碼與環(huán)境始終保持了一致性。另一方面,通過Web IDE在任何一個瀏覽器中就可以直接前往服務(wù)器現(xiàn)場,不論是一臺Chrome OS、 Windows XP 甚至是樹莓派。事實上,RStudio作為我的主力編輯器90%取代了Atom、Sublime Text、Jupyter等等編輯器,現(xiàn)在好多Python工程師都在學(xué)習(xí)如何使用它。

 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2010-02-23 15:52:14

Python編輯器

2020-12-22 14:47:54

Java jEdit文本編輯器

2011-11-17 14:17:09

IDE

2019-01-04 10:00:48

開源技術(shù) 趨勢

2018-05-11 14:59:21

LinuxVim編輯器

2020-09-27 08:43:33

MuPythonturtle 模塊

2009-03-30 09:14:26

CSS編輯器Web開發(fā)

2014-02-25 10:40:10

Web開發(fā)者編輯器

2017-08-28 14:28:44

Python文檔編程正確姿勢

2023-09-11 09:02:31

圖形編輯器模塊間的通信

2020-12-28 13:00:32

Norka編輯器

2020-04-09 14:23:44

PythonMarkdown編輯器

2022-12-02 07:24:46

2009-02-26 08:54:50

FCKeditorHTML編輯器

2014-04-08 09:58:26

PythonPython教程

2020-12-29 06:34:55

KDE Plasma文本編輯器

2019-07-22 13:39:59

Python編輯器開發(fā)

2021-04-08 14:58:59

開發(fā)前端編輯器

2023-10-19 10:12:34

圖形編輯器開發(fā)縮放圖形

2025-02-05 12:01:35

屬性編輯器Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號