零基礎學習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語言怎麼寫出原始的除法運算的函數?就是在不用到"/"的情況下
※你做過的最有效的提高你的編程水平的一件事情是什麼?對於那些想提高水平的程序員,你的建議是什麼?
※自己寫的程序被殺毒軟體殺了怎麼辦?