「手把手教你搭建一個全能的學習環境」
作者:邏輯熊貓
圖片來源:截圖
敬請朋友圈各種姿勢轉發*^_^*
一、前言
最近有讀者問我關於自學使用的開發環境搭建的問題。所以特意在這裡發一篇我本人為了學習和個人開發使用的環境。其實之前也討論過相關的內容,只不過涉及的很淺。
我們知道目前主流三大操作系統,Windows,MacOS、Unix/Linux。其中MacOS和Unix暫且不談。
Windows是桌面端的霸主,Linux也遍及大中小型伺服器。然而,這倆貨不兼容。可以說2的可以(Windows10開始增加了Linux子系統,這個不在討論範圍內)。二者其中之一很難滿足所有人的需求。比如,想打個遊戲,Linux基本就不考慮了。但是想編程搞個伺服器啥的,又想貼近主流,又不得不考慮Linux的問題。
為了解決這個問題,使用虛擬機是肯定的。相信很多讀者都有使用虛擬機的經驗。最近一位讀者給我的反饋是在虛擬中跑我的的程序有點卡。我也才意識到這個問題。Windows用戶傾向於使用圖形界面,所以在虛擬機中安裝了桌面版的Ubuntu。這必然造成資源的浪費,同時,開發的效率也不高。這裡介紹的是伺服器版Ubuntu的安裝與使用,以及幾個有用的工具的使用。
二、準備工作
虛擬機軟體:VMware14.0
系統鏡像:Ubuntu Server 16.04 lts
免費SSH客戶端:xshell
終端模擬管理系統:xmanager(xftp+xpassive)
2、關於Ubuntu Server 16.04lts也是到官網去下,其實UbuntuServer已經更新了18.04版本,但是我演示的是快速安裝版,對18.04的支持比較差,不太方便,有經驗的讀者可以直接安裝18.04版本。
3、xshell和xmanager的問題,這裡請讀者自己尋找自己需要的版本
三、操作步驟
由於都是Win平台下的軟體,這裡不演示安裝過程,直接進入虛擬機安裝Ubuntu。
1、打開虛擬機——>創建新虛擬機
2、根據嚮導,使用典型(推薦)配置,直接下一步
3、選擇安裝程序光碟映像文件
(我絕對不告訴你高級玩家一般都是選擇第三個的)
4、這一步配置必要的信息
5、修改虛擬機名稱和位置
6、指定磁碟容量
不用擔心自己磁碟不夠的問題,空出來個2G就足夠保證安裝了
7、準備好創建虛擬機
自定義硬體裡面是這個樣子滴
8、完全不同管它,自己就跑起來了
8、需要手動設置的環節
選擇continue,換一個你喜歡的名字,繼續continue
9、接下來是漫長的等待,然後完美的完成了安裝
10、先登錄進入,使用ifconfig查看IP地址,安裝ssh伺服器
用戶名:logicpanda 密碼:lp
使用命令
11、在本地主機打開shell,新建一個連接
12、配置會話屬性
13、配置好登錄信息
14、這裡選擇連接就OK
接受並保存
結果如圖
15、這樣一個完整可用的環境就配置好了。由於這個環境是剛配置好的,很多東西都沒有,但是已經可以完成基本操作了,剩下的內容,我會使用我已經安裝了很多工具的虛擬機來演示。中間忽略的內容請讀者們自行完成。有不同的地方,歡迎私戳作者。
16、現在演示環境說明,操作系統為Ubuntu Server 18.04 LTS,要演示的內容為xft和xpassive的使用。需要用的工具有python3和pygame模塊,剛安裝好的操作系統可能會安裝pip時出現無法定位軟體包的問題。這個時候請考慮源碼安裝和換源。
17.打開xftp,和步驟14相似,連接到虛擬機。
登錄進去應該是這個樣子的。然後上傳一個包含圖形界面的python程序源碼。
上傳源碼(可以將文件拖拽到右側窗口中)
命令行
18、打開xpassive。
xpassive打開之後會變成這個樣子
之後在命令設置變數:DISPLAY=主機IP:0.0
並添加到環境變數:export DISPLAY
關於主機IP,可以在cmd中使用ipconfig查看,同步驟10.
為了一勞永逸,可以將變數DISPLAY永久添加到環境變數。
方法見如下鏈接:https://jingyan.baidu.com/article/b87fe19e6b408852183568e8.html
妥妥滴解決問題。
以上就是一個完整可用的自學環境搭建了。
四、其他工具推薦
【DiskGenius】這是一個磁碟操作軟體,比如給硬碟分區,這裡可以用來操作虛擬機硬碟。
【Vstart】這是一個桌面圖標管理軟體,當你安裝了太多軟體,又很多都是常用軟體,可以試試。
【FastStone Capture(FSC)】截圖錄屏軟體,很小很強大,也很蛋疼,本文截圖使用的工具,缺點,沒找到打馬賽克功能。
【Notepad++】記事本的升級版,輕量,快速,支持代碼高亮的編輯器。
【VS Code】強大的IDE。
【番茄土豆】效率工具,番茄工作法軟體。
【typora】本地markdown編輯器。
【有道雲筆記】非常好用的筆記軟體。
五、其他方面的工具
1、C/C++方面
【C-free】【DevC++】非常適合初學者
【VS 2017】Windows開發者的必備工具,很強大的同時,也很龐大、
2、彙編語言方面
【DosBox】+【Masn】+【debug】
【VMware+MS-Dos】也是不錯的組合
3、Perl語言方面
【ActivePerl】和【StrawberryPerl】都很不錯
【Padre】是一款不錯的IDE
【PerlEdit】卻更輕量
4、逆向方面
【OD】自然不必多說
【AsmFun】彙編指令查詢器,相信會如虎添翼
5、給自己開發的小工具打個廣告
【EasyBill】開發中的小工具,面向Python用戶
六、結尾
功能簡介:領域包括了「面向 Python 基礎,進階和有趣應用」的一站式技術分享,挖掘學習者在學習當中遇到的各類問題並分享經驗,關注實用技能和有趣新聞,感興趣的敬請關注。
筆者自述:號主是一個愛讀書的碼農,致力於打造一個有用、良心、走心的技術公眾號。
感謝各位讀者長久以來的支持
TAG:邏輯熊貓帶你玩Python |