Windows 10系統下的科研環境搭建
關注 九天學者
微信公眾號( ofollow,noindex">掃碼關注 )第一時間獲取技術貼更新!
微軟最近兩年情懷不斷,除了推出神器vscode以外,還有win 10下的基於Ubuntu等linux發行版的sub system功能。sub system可謂是彌補了程式員對win系統的排斥心理,至少作者是其中之一。為什麼sub system會帶來諸多便利,這個不用多言,接觸過Linux或者Mac系統的人都知道其優勢!不信可以Google搜尋一把!下面就step by step地說一說如何win 10下做科研(有程式設計需求的)的正確姿勢
安裝win10
如果你在2015年搭上了微軟免費升級到win10的順風車,那麼這一步不存在問題。此順風車還有個好處就是:如果你當時用微軟郵箱綁定了win10賬戶,則會將正版啟用資訊記錄在賬戶裡面,即使重新安裝win10,只要登入此賬戶即可啟用。作者就是這樣的經歷:2015年將黑色win7升級到了win10成了正版,然後綁定了我的live郵箱賬戶;此後從2017年開始我便使用了MacBook Pro,今天再次安裝win 10到另一臺電腦,登陸了這個賬戶就自動激活了!神奇不神奇!
如果你錯過了多次免費win 10的機會,那麼只能購買或者用你懂的那種方式去激活了!
安裝Sub System
這一步也是巨簡單, 官方網站 給出了安裝步驟。
解鎖win 10的sub system功能
- 命令列:用管理員方式開啟power shell並鍵入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
即可 - 選單介面:在左下角的搜尋框中輸入
功能
即可看到第一個出來的啟用和關閉windows功能
,進入並勾選使用於Linux的windows子系統
。如下圖所示
搜尋windows功能設定對話方塊
啟用sub system功能
下載和安裝Linux發行版
有三種方式: 官網下載 ; 命令列下載: Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
;Microsoft Store下載
推薦第三種安裝方法,在Microsoft Store中搜索Ubuntu即可看到有五種Linux發行版可供選擇

Microsoft Store中的Linux發行版
與其他app安裝方法一樣,安裝完成後啟用即可。

Ubuntu 18安裝完成後的效果
其他細節可以參見這篇簡書文章
更新linux
安裝必要程式和外掛
- zsh:
sudo apt-get install zsh
- oh my zsh :
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

oh my zsh安裝成功
與vscode整合
安裝完vscode後並開啟,利用組合鍵 ctrl
+`~``開啟終端,如下圖所示

vscode+終端視窗
預設的終端是power shell,修改預設的終端為Linux終端,開啟設定並在使用者設定Jason檔案裡面新增命令 "terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe"
,儲存即可。

vscode修改預設終端
安裝latex
Latex官網 提供了win,linux和Mac三個平臺下的發行版下載地址,對於win 10,下載 Miktex 即可, 下載 完成後雙擊安裝即可。
該發行版,提供了package的更新

Miktex更新package的介面
這是Latex的核心程式,還需要安裝一個IDE(編輯與編譯及檢視一體的軟體)
第二個選擇就是安裝TexLive 2018. 不知其中的區別
安裝Latex編輯器
推薦 Texstudio 這是一款跨平臺的開源的Latex編輯和編譯軟體,非常好用,尤其是其內建的pdf瀏覽器,可以定位原始碼位置。我的Mac系統也使用此編輯器。
對於跨平臺使用者,最好使用開源的跨平臺軟體,這樣可以保持工作風格的一直,省去很多麻煩。比如Texstudio,vscode,readcube,papers, dropbox, mathtype7, EuDic(歐陸詞典), 網易雲音樂
注意
如果對於中文文件出現無法找到 Kaiti_GB2312
字型的錯誤,只需要點選錯誤資訊進入 ctex-fontset-windowsold.def
檔案,將 _GB2312
刪掉即可。因為win 10系統下的楷體字型檔名沒有GB232字樣。
關注 九天學者
微信公眾號( 掃碼關注 )第一時間獲取技術貼更新!
在subsystem下配置開發環境
載subsystem配置開發環境與正常的linux系統配置方法一樣。
gcc
sudo apt-get install gcc
gfortran
sudo apt-get install gfortran
cmake
sudo apt-get install cmake
有了這幾個,基本上就可以從原始碼安裝檔案和自己寫C/C++和fortran程式了。安裝開源軟體,建議從github上從原始碼開始安裝。比如從原始碼安裝gmt