零基礎學習python需要直接使用linux嗎?

剛才看了一個回答,貌似回答者都對windows開發有一種「抵觸行為」,我想知道開發在linux和windows下有質的區別么?我周邊的同學,還有一家還算熟悉的公司,他們的開發環境都是windows。

我是一個零基礎半隻腳踏進python的初學者,想問下各位,是否應該直接使用linux進行學習?


Python跟Linux關係不大,沒有必要為了學Python專門去學Linux。

看過的各類Python入門書籍中,多數都是同時介紹Linux、Windows、Mac系統的操作方式。

跨平台性,也是Python的一大優勢。

==================

Windows下Python哪兒需要什麼複雜配置啊?

下載,Python 2.7.5 Release里的Windows x86 MSI Installer

雙擊安裝,一路下一步。

然後桌面上就有IDLE快捷方式,.py文件也是雙擊就運行了,編程上也基本沒區別。

我先前有幾次演算法作業就是在windows下用python開發的。

==================

熱愛編程的人,愛鼓弄電腦,通常會被Linux的開放、透明、思路所吸引,也會受益於鑽研Linux知識。

但Windows上使用Eclipse開發Java程序的也大有人在。

更別說一些行業編程系統,只能運行在Windows下。

只能說,在有興趣鑽研編程、不影響不衝突現有工作的情況下,推薦使用Linux。


因為ubuntu下可以無腦apt-get安裝所需各種包,這節省了我大量時間,但是windows下卻不可以。

PS:我在學校的時候,用學校的源,3 ~ 10MB/s,要啥包都是敲一下命令秒下,感覺就是一個字「爽」,現在用163的源,python再大的包,出去買瓶水回來也完事了,不需要浪費時間在處理各種依賴上。

說個更容易接受的,360軟體管家可以無腦搜一下(不就是apt-get search么?),然後一鍵安裝軟體(不就是apt-get install么?),所以大家都用360,對應開源的,就是各種linux發行版的包管理器。

這位同學又說了:不是有easy_install么?不是有pip么?但是我們來看個例子:

來,諸位,裝個mysql和mysqldb(python包),

Ubuntu:

sudo apt-get install python-setuptools
apt-get install libmysqld-dev
apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo easy_install mysql-python
#然後你就等著吧(到現在為止,我想要的包,還沒遇到ubuntu源里找不到的)

Windows:

先下載MySQL,然後安裝。

然後下載MySQLdb,然後安裝,誒?為毛安裝出錯?google一下?缺東西啊,怎麼配置啊?

用pip的話,pip解決不了各種編譯依賴的。

算了,還是安裝二進位版本吧。

下載二進位安裝包,安裝。

完事。

這是MySQLdb-python,下次換成pyquery呢?換成lxml呢?遇到PIL呢?遇到XXX需要編譯依賴的,咋辦?這麼辦:

http://www.lfd.uci.edu/~gohlke/pythonlibs/ 從這裡可以下載到大多數常用的Python拓展的二進位Windows安裝包(Windows下做Python開發的福音,還不快點贊)。

但是,明天你遇到一個這裡找不到的,就蛋疼去吧。

我再隨便舉個例子:

我用Tornado寫Web應用,在linux/unix下,看日誌彩色的,賞心悅目,還不需要配置啥。

到Windows上了,cmd里日誌黑白的,還不能選中,ctrl + C 之後,還不能停(必須得刷新一下頁面)。啥,你說power shell?看著好彆扭好嗎?不能透明好嗎?

寫代碼也得照顧自己的心情,有省事的東西放著不用,非得自找麻煩,這不是跟自己過不去么。

我才不會勸誰去用Linux呢,自己用著爽就行了,其實我只是懶,我就喜歡無腦apt-get。


反正python在win下用毫無困難


Python開發和所在的操作系統關係不大,選擇Linux更多是黑客文化的因素


直接用Linux又不麻煩,買個SSH,一年二三十塊錢,然後就可以登上去,輸個python就可以敲代碼,輸個vim就可以編輯文件,不挺簡單的嘛,初學Python足夠了。


關鍵是看你需要用python幹什麼,是搞自動化運維,那就需要linux,初學者可以在windows下就可以學習了。入門後再根據需要考慮是否在linux下使用。


我現在也初學Python ,自帶的 IDE在幾個平台下都是一樣的.後來配置了eclipse,也是跨平台,和系統無關.

電腦較老,Geany 現在在用,感覺也不錯。


如果你試過就會知道。。。

開發起來還是linux有優勢。。

因為環境很容易配置,很容易滿足。

windows就不提了。。。

如果你想做python開發,還是建議用linux。。。

值得學一下。


首先要鼓勵你一下,選擇python非常明智的選擇。

在哪個平台上不重要,但是,不在win下開發非常正確,理由很多,有一個理由很重要,在linux下面會給你加分,面試、升職、裝13有百利而無一害。

learn hardly,從vim等文本編輯器開始寫代碼。等把基礎的語法熟悉後再切換到ide環境中。

加油!


推薦閱讀:

寫代碼的時候適合聽的音樂有哪些推薦?
函數式編程有必要學設計模式和演算法嗎?
請問用c語言怎麼寫出原始的除法運算的函數?就是在不用到"/"的情況下
你做過的最有效的提高你的編程水平的一件事情是什麼?對於那些想提高水平的程序員,你的建議是什麼?
自己寫的程序被殺毒軟體殺了怎麼辦?

TAG:程序員 | Python | 編程 | Linux |