標籤:

學習python為什麼要在linux下?怎麼學?


學Python和學Linux這兩件事本身是毫無關係的,Python是一種跨平台語言。你先不用管Linux,好好學你的Python,等之後要用了再單獨學Linux。

最後,千萬別像邪教徒一樣,把Linux當成信仰——它是個很好用的工具,僅此而已。


你還是在Linux下學吧,免得python這個特例讓Windows給你造成了不好的印象。如果你學的是C++,我肯定讓你在Windows下學。歸根結底不是因為python怎麼樣,而是因為Windows上python的替代品多如牛毛,跟系統集成的更好,所以那裡沒人用python的,自然你就沒有好的工具用。

當然了,你寫python還是可以用vscode(逃


很現實的問題,你學python只是為了混口飯吃,只是學python開發flask web api之類的東西,也就是後端api服務,大部分公司需求是這樣的,然後這些伺服器全部是linux系統,所以在linux下學習一步到位了,很多相關的服務是沒法運行在windows上面的,比如memcache,redis等緩存服務。這些都是經常用到的,沒有linux你也沒法學。

=======

當然,老外很多都是mac上開發,然後部署到linux伺服器上面,因為mac上開發和linux基本可以無縫銜接,mac還是比linux好用。


學python在Linux下,是培養你成為一個專業靠譜的python開發工程師,因為畢竟你工作後你開發的項目是在linux系統上跑。

開始學習的時候可以在windows下。


學python不一定要在Linux下,沒有經驗的初學者在windows下更好(linux可能要折騰)。

網上有不少資源,廖雪峰老師、菜鳥學院都有python教程,先看看,有不懂的跳過,然後找一些視頻看看,然後嘗試做做小爬蟲、小工具軟體。

接下來正經八百的學習Python,貌似你已經知道怎麼學了。


  1. 很多 linux 發行版自帶 python,你甚至都不用費勁安裝。ubuntu 系統可以免費獲取。
  2. 大部分 python 應用跑在 linux server 上,會 linux 會給你運行和調試代碼帶來便利。筆者還是個學生的時候找實習都各種問 linux 命令。現在經常直接到伺服器上改代碼。
  3. 很多在 windows 下 用 IDE 的初學者,連環境變數、python 包的搜索路徑都搞不明白。
  4. 開源界很多東西優先提供 linux 系統的支持。
  5. docker 等熱門容器技術也是基於 linux,你現在開始把 linux 玩溜了以後找工作是個加分項。
  6. linux terminal 下各種工具組合能大大提升工作效率。比如 zsh、tmux 等。

當然完全用 linux 也有麻煩的地方,比如 qq 啥的就沒有特別好的解決方案,可以考慮裝個雙系統。

想搞 web 的話可以看看這個 python web 入坑指南 - python-web-guide 0.1 文檔

還有筆者在終端下使用 vim+tmux 擼代碼的小視頻:

用 vim 寫 python 是怎樣一種體驗[視頻]


學python不一定要在linux下學,python本來就是因為簡單才流行的。所以有人生苦短我用python。python的很多庫實在太方便了,比如求解線性方程組,python只要一行代碼。比matlab還要輕鬆。對於初學者,可以更多關注程序的功能,而不是如何用代碼實現。所以,僅僅學習python是不需要學linux的。

But,如果你以後是要成為一個程序員,那麼還是借這個機會學一下linux或者熟悉一下比較好。因為作為程序員不會linux。就像數學系的人沒學數分,物理系四大力學沒學全,化學沒學物化一樣。會讓人感覺你是一個假程序員。鑒於python相對平滑的學習曲線,那麼加入linux的學習會稍微增加學習難度,但不會讓你脫離python主線。

如果你以python為主的,捎帶linux的話,那就買一本《鳥叔的linux私房菜》已經夠用了。等你學完了,你就知道在linux下開發的好處了。

當然,只為了學python,要什麼linux,ipad都能學。(抖個機靈)


不一定要在Linux下學,windows上開發python沒啥大毛病,就是對初學者來說,有些第三方庫安裝起來比較蛋疼,會遇到一些莫名奇妙的問題,其實不要害怕,看清楚報錯的原因,看不懂Google翻譯一下,解決錯誤也是學習python的必經之路,當然windows下很多第三方庫如果pip安裝失敗可以用它

Python Extension Packages for Windows

lfd網站已經為在windows下編程的同學準備好了很多可以直接安裝的第三庫

當然我是不用windows的,因為有一次工作原因,在windows 10上使用JPype這個第三庫,這個庫可以讓python調用Java代碼,windows 10上死活調不起來,弄了我半天,淚目,所以還是建議linux下學python,避免浪費精力


為什麼:

1.Python設計之初就是作為 *nix的腳本語言而設計出來的。所以,在Linux下學習Python,你學會的不僅僅是Python語法,還能通過Linux加深對操作系統的理解;

2.Python在Linux下的開發環境搭建更加簡單,Python 2系統自帶,要安裝Python 3也不過是幾條命令的事;

怎麼學:

1.看完一本書或者一個教程掌握語法;

2.寫項目,多寫項目,可以從知乎上流行的爬蟲寫起,也可以學個Django框架的搭個小網站什麼的,總之就是多寫代碼,多做項目,熟練掌握語法;

3.學習數據結構和演算法,有時間再補補操作系統,計算機組成原理和計算機網路這三門課。只會一點Python語法肯定不夠,掌握這些基礎知識,未來的路才能走的更遠。


因為在windows對python的工具鏈支持不好,比如msvc,現在vs2017直接點python是可以,但是你看看這一項都依賴啥,依賴總共有多大

而linux的python工具鏈各種好用,而且絕大多數發行版都是默認安裝的

同理還有nodejs,在windows上用node-gyp體驗極差。

當然你要是用wsl的話也可以的。wsl甚至比原生還要好用這絕對是高級黑。


你還是不要學的好。

另外反對下面說科學計算庫的人,這是沒聽過anaconda?


把學習和折騰利納克斯的時間放到學習PYTHON上不是挺好的


不要把Linux當成信仰,不管什麼OS也不過是一堆躺在內存里等著被調用的代碼,只不過比你寫的python代碼(解釋為本地機器碼之後)具有更高的運行級別而已。OS和python這兩種軟體沒有直接關係,沒有必要強行捆綁。


誰告訴你要在linux下學python的,直接取關好了,別聽他忽悠。

在Windows下,用VS2017 community開發python,免費,好用,速度快。

Linux當伺服器是極好的,日常開發還是不如Windows有那麼多免費好用的工具。

PyCharm Community雖然也不錯,但是速度不如VS2017快,而且新建工程的時候不支持flask模板等高級功能。要付費版本才有。


本人曾經在windows系統和linux系統搭建項目,linux的性能立顯


如果必須在linux下面學,那還跨什麼平台,還學它做啥


我更推崇Mac平台


linux用的方便,逼格高,沒有遊戲沒qq,這環境win能比?


我也想知道,為什麼要在Linux上學??我就是在window學的啊。


如果用Windows,multiprocessing和記事本這兩個噩夢會把你折磨得痛不欲生。


推薦閱讀:

NumPy和MATLAB哪個強大,Numpy能替代MATLAB嗎?
關於python遞歸的邏輯困惑?
Python出現ValueError: need more than 1 value to unpack 的原因是什麼?
有哪些應用場景適合用python的gevent來完成?
Python為什麼代碼縮進不同,輸出結果不同?

TAG:Python |