怎樣用 Windows 入門Python?

配置不高


Python 對 Windows 相當友好啊,你們不要嚇唬新人。去下載安裝一個 ActivePython,能給 VC/C# 程序員當輔助工具了。再裝一個 Ulipad 當開發工具,在windows上可以愉悅的使用Python。

不否認 Python 在 *nix 環境中的價值,但是 Python 與 windows 也是非常好的搭檔。只有你需要學習 *nix 的知識時,才需要去了解如何在 *nix 中使用 Python。

當你對 Python 內置的交互環境有初步了解以後,可以安裝一個 ipython 作為日常的 python 交互環境使用,這個 shell 更友好,而且隨著你對 python 的深入了解,還會發現 ipython 有很多高級的功能可以提高你的生產力。

如果你會用 Emacs ,Emacs的Python插件使用起來非常便利。你可以嘗試將 ipython 集成進去,形成一個很好的集成開發環境。


其實這個問題就是問 Python 如何入門,多加了 PC 兩字,引出了諸多操作系統平台糾紛,其實大可不必。PC 者,Windows 可,Linux 可,Mac OS 也可,否則光 Linux 的諸多版本,就可以吵出知乎整整一個版面的內容來。Python 的版本,Linux 和 Mac 都是默認安裝(具體 Python版本有區別),Windows 簡單安裝一下即可,後面的問題,其實就是怎麼入門 Python 的問題了,至於 那個平台學習編程好,這又是知乎整整一個版面的討論主題。

回到真正主題,說說我是怎麼入門 Python 的吧,希望有借鑒意義。記得最早是找了一本 Learning Python,大概花了兩天時間將 Python 的基本語法熟悉了一下(在接觸 Python 之前,有N+年C 語言實際工作經驗),然後就開始跟著 Udacity 的 Introduction to Computer Science一課一課的學習,鏈接如下:

https://www.udacity.com/course/cs101

記住,一定要做每課後面的習題,這個就如同在實際項目中的問題分析和排查,對於真正掌握這種語言至關重要。

學完了後,根據課程中的知識,自己動手用 Python 開始寫一個網頁分析和抓取的小程序,然後就知道了 Google 有一個 App Engine (簡稱 GAE)支持 Python,然後在 GAE 中實現了多個新聞網站的頁面抓取,和另一個朋友配合完成了 iOS 上新聞類聚合網站 APP 的伺服器端的開發,可惜的是 GAE 在國內無法訪問,於是只能提供給海外華人使用了。再然後想用 Django 完成一個電子商務的網站模板,開始是用Django-nonrel在 GAE上部署,後來有一個機會,幫助朋友開始用Pure Django 在 Host 上部署。通過這些實踐,慢慢覺得自己在 Python 上終於入門了。

其實學 Python 和學習其它的語言一樣,無它,唯手熟爾,不斷的逼著自己去實踐,在實踐中不斷的遇到問題和解決問題,最後你就學會了它,這個它可以是 Python,也可以是其它~


反對 @祝博韜。對於一個需要入門 Python 的新人,平台選擇只有一點:用自己熟悉的平台,學習陌生的語言。基本的「控制變數」啊。——我真心好奇你是那隻眼睛看出我「鼓勵人用 Windows」 的?

Python 大部分東西都是與平台無關的。而且如我下面所說,除了做網路伺服器開發,Python 還可以做許多其它事情,比如演算法研究,比如科學計算和數據挖掘( SciPy 有 Win32 build),比如系統自動化,等等等等。不要局限你的視野。對與學習來說,Python 的標準庫多數情況下是平台無關的,入門階段,平台差異完全不是那麼重要。

然後,在 Windows 這樣一個 shell 腳本難用到無法忍受、一切幾乎必須依賴 GUI 操作的操作系統中,任何的重複性工作都會讓人精神崩潰。相比其它自動化手段(bat、PowerShell 和 VBS),Python 的好處是:語法清晰、環境豐富、便於調試。相比 shell(如 Cygwin Bash),Python 默認帶了 win32 和 COM interop 庫,更方便完成各種與系統結合相對較緊密的操作。

按照 Steve Jobs 說 iTunes for Windows 的說法,Python 就是給地獄裡的 Windows 用戶的一杯涼水。

回答原題目:

裝 ActivePython 或者直接上 iPython Installing IPython (感謝 @許鋮 ),然後找一個順手的編輯器(Notepad++ 之類都很好,如果是 iPython 可以直接用 Notebook http://ipython.org/notebook.html),然後看任何一本教材或者官方 Tutorial (docs.python.org)。


IDE:pycharm

包安裝,你需要這個,http://www.lfd.uci.edu/~gohlke/pythonlibs/

然後PowerShell, IPython一搞,基本環境就全是最優了


python本身對配置要求很低。

你只需要儘快的開始學習,而不要糾結那麼多額外的話題。


一定不要在知乎上問這個問題。不然這答案一溜兒看下來你永遠也別想入門。

用楊絳的話說,你現在就是想的太多做的太少。

用Nike的話說,Just DO it


難道你的配置已經低到跑不動 python 解釋器了嗎?

就我所知 8 年前的電腦跑個 python 還是沒問題的。你去下個 iPython 作為解釋器 + 編輯器基本上夠用了。當然要是圖省事,用 IDLE 也可以。

ps.

Python 是通用腳本語言,語言設計的很漂亮,然而他的庫(尤其是 win32 上的庫)實在是叫人難以恭維。就說一點,他向控制台寫輸出用的是 WriteConsoleOutputA 而非 WriteConsoleOutputW,後者完全支持 Unicode 而且不受 chcp 值的限制。


就說一點。一定要裝 Linux。Python 是一種 Unix 的腳本語言,不要試圖在 Windows 上學,你會浪費很多時間。

其它的可以去翻翻這個 topic:

Python 入門 - 熱門問答

===========

關於匿名用戶和 @張康 的回答,我想解釋一下。

就像《黑客與畫家》里提到的,Python 是 Unix 的腳本語言,語言不是存在於真空之中,而是依附於一個系統。而 Python 就依附於 Unix。Python standard library 是對 POSIX 的封裝。如果你讀過 APUE,熟悉標準 C 和 POSIX 規範,你會覺得 Python library 的一切都是那麼自然,很多時候,一個 POSIX 的 API 對應一個 Python 的 API,名字都沒有改。你想知道一個 API 有怎樣的行為,看一下 man 手冊就可以了(Python 文檔可不一定會寫清楚,它假設你知道這個 API 只是對系統 API 的簡單封裝)。一切都是文件。管道、fd、進程、信號,你不需要太多的思考為什麼是這麼回事。因為在 Unix 世界裡它們本來就是這麼回事。而 Python 在 Windows 上的存在是一種彆扭的移植。去查微軟的文檔?你只會查到 CreateFileEx 這樣的東西。即便是 @張康 提到的學習文件讀取,你也不得不在打開文件的時候設置為 "b" 模式以免被 Windows 默認的 text 模式搞壞了換行符。(初學者怎麼能搞得懂這一點?)你也不會在試圖用 pip 安裝 mysql 庫的時候發現那麼難編譯過去。在 Windows 上恐怕只適合學 Python 的基本公理,即語法和數據結構。

如果你學 Python 不只是打算玩玩,反正你將來寫的程序肯定會在 Unix 上面跑。你會發現比起 Windows 這是一個更適合 hacker 生活的世界。學習一門語言並不應只學習這門語言本身,也要學習這門語言存在的世界,包括整個工具鏈。只有這樣你才能真正理解它的設計思想。你會習慣用 logging、getopt/argparse、readline、shebang、守護進程等等這些標準的做法。而在 Windows 上恐怕你永遠只會把你寫的那個 py 文件當作一個 exe 看待。為什麼不現在就直接跳過 Windows 呢?

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

問題限定在 PC,為什麼不裝 FreeBSD?因為 Linux 發行版比 FreeBSD 更適合新手使用。

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

既然匿名用戶禁止我繼續評論他的答案來迴避我的問題,那我就寫在這裡吧。你指出了 Windows 上 shell 如此難用,並且你自己也不用,為何還要鼓勵其他人用呢?我的觀點是在 Unix 環境下學習 Python,事實上你不需要精通 Unix,只需要入門一些基本命令就可以開始了。在學 Python 的過程中可以同時學習 POSIX API 和一些文件、fd、管道之類的概念,何樂而不為?把這些丟了豈不太可惜了?

另外從頭到尾我都沒有說 Windows 不好,評論區里的 Windows 用戶幹嘛這麼激動…


首先回答原題,初學Python,尤其是對於一個沒有任何編程經驗的人來說是有益的,在PC下在學習完基本的語法後,可以試著自己寫一些東西如給自己的相冊按照時間排序,解析MP3 ID3信息等有意思的小項目來幫助自己熟悉編程的概念。

工具的話Python自帶的那一套足矣。

如果想要深入學習的話,網上有一大堆專業書籍等著你看,如果不想止步於WEB開發和自己的玩具程序,那麼歡迎進入計算機的世界。

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

排名第一的( @祝博韜的答案)居然是這樣的答案,不認同。

Python作為高度抽象動態語言為什麼不能在windows上學?跑在解釋器上面為什麼不能用windows來學?

Python又不是awk,Python在windows上一樣可以干很多事情,請問我寫個爬蟲就爬點學校網站的數據需要用linux?我自己玩寫個小程序整理下本地相冊需要用linux?

我在windows下用python學習一下文件讀取,給文件排序,寫幾個排序演算法要到linux下去?

請分清楚兩種不同功效的OS,放在一起薄此重彼沒有任何意義。盲目排斥一類東西是不理智的行為。

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

還是補充下吧:

POSIX API不是Python的全部,網路編程和伺服器端Python的API跟Unix系統高度吻合,那麼請問我如果是來用做分詞呢?我用來處理文本呢?我用來解析多媒體文件?我用來做科學計算?我用來做圖像處理?

如果一定要把Python綁死在Unix上,那麼起碼Python應該看起來能更像是Unix下的Perl呢!

1. 我認同@祝博韜 關於Python標準庫跟Posix API和Unix密切關係的描述。

2. 我不認同語言應該依附於系統,語言應該是完成事物方法的理性的表述元素。

3. 我不認同把Python綁死在Unix和網路編程上。

4. 我認為學習一門語言最重要的是其語法、數據結構以及合理的Paradigm,庫也是在這些基礎上衍生而來。


我只推薦一本書,神書

安裝 Python -- 深入 Python 3


如果想從基礎學起,可以參考這個網站的python基礎教程:Python 基礎教程,這個網站還在不斷地更新python等相關教程,可以多多關注


python能做linux腳本語言不代表就不適合windows開發。除了極少數三方,python基本可以保證優秀的跨平台,甚至在windows下還可以做部分win32的開發。限制自己入門python在linux的平台上純粹浪費自己的時間,對於新手還要熟悉linux,無形增加成本


  1. Go to http://notepad-plus-plus.org/ with your browser, get the Notepad++ text editor, and install it. You do not need to be the administrator to do this.

  2. Make sure you can get to Notepad++ easily by putting it on your desktop and/or in Quick Launch. Both options are available during setup.

  3. Run PowerShell from the Start menu. Search for it and you can just press Enter to run it.

  4. Make a shortcut to it on your desktop and/or Quick Launch for your convenience.

  5. Run your PowerShell program (which I will call Terminal later). It won"t look like much.

  6. In your PowerShell (Terminal) program, run python. You run things in Terminal by just typing the name and pressing Enter.

    1. If you run python and it"s not there (python is not recognized..). Install it from Download Python.

    2. Make sure you install Python 2, not Python 3.

    3. You may be better off with ActiveState Python especially when you do not have Administrative rights

    4. If after you install it python still isn"t recognized then in PowerShell enter this:


      [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:Python27", "User")

    5. Close PowerShell and then start it again to make sure Python now runs. If it doesn"t, restart may be required.

  7. Type quit() and press Enter to exit python.

  8. You should be back at a prompt similar to what you had before you typed python. If not, find out why.

  9. Learn how to make a directory in the PowerShell (Terminal).

  10. Learn how to change into a directory in the PowerShell (Terminal).

  11. Use your editor to create a file in this directory. Make the file, Save or Save As... and pick this directory.

  12. Go back to PowerShell (Terminal) using just the keyboard to switch windows. up if you can"t figure it out.

  13. Back in PowerShell (Terminal), list the directory to see your newly created file.

Reference: Learn Python The Hard Way


別問了,直接下載個python,安裝,然後使用。

你就入門了。


首先你得先定義下什麼叫入門?寫個Hello world?做個加減乘除計算器?如果只需要這種地步,那無論windows/osx/linux都絕對能勝任。

如果你想真正學Python,請使用Linux/FreeBSD之類的Unix like系統。

學一門語言最重要的是什麼?語法?數據結構?最佳實踐?其實都不是。最重要的是這門語言的哲學,使用的哲學。

為啥推薦使用Linux?

其實就一句話,他們的哲學相似。所以你在上面學習不會遇到很多蛋疼的問題(至於什麼問題,上面已經很多吐槽了),無疼的體驗。

可是我用慣了Windows?

很多時候你會遇見很多不敢走夜路的人。人類恐懼的並不是黑暗,而是未知。你恐懼的不是Linux,而是未知。


windows不裝個powershell 都不好意思用


老男孩_python_教程

夢網動力-廊坊地區首家最大的計算機技術學習社區!


用 Python 和操作系統有什麼關係?

光看書也能入門,配置再差 Notepad++ 總能運行吧。

這些都不能成為題主自己都不願意網上搜一下的借口


本人覺得在Windows下寫點python小東西還是挺方便的,如果不用考慮太多的os-specified的東西,本人是這麼搞的:

先裝一個chocolatey,然後choco install python(默認是py3)

接下來在vscode里裝python支持,即可開始寫代碼!(並不是歧視其他編輯器……

但是如果您想傻瓜式安裝 一個全家桶弄得更全面的話,推薦還是下載anaconda。如果想用其他編輯器,只需要把python的安裝位置指明在anaconda目錄下就好了~


算是用windows學了一點python

推薦 Anaconda Anaconda Anaconda,數據運算方面的包還是相當全的且有pip;不推薦Python官方的版本,裝起第三方包太痛苦,容易產生挫敗感:你興緻勃勃地想去學matplotlib,首先要裝pip 然後numpy 之後scipy six等等。

Python真的很美,但對於非計算機或者軟體出身的人來說,有太多的需要補課了。加油!


IDLE


感覺還是用跨平台的好,ipython notebook是直接在瀏覽器里寫python程序的,畫出來的圖直接顯示在下面~我估計再過幾年知道的人應該會很多的,不過安裝起來比較麻煩,可以在http://www.datahub.top上面在線運行


Python是一種簡單易學,功能強大的編程語言。它有高效率的高層數據結構,能夠簡單、有效地實現面向對象編程。怎樣用 Windows 入門Python?這裡有四個方法想告訴你:

一、首先需要構建一個Python的集成編譯環境

然後你可以找一些好理解的Python教程,下載一個winPython的安裝包,直接點擊安裝即可。

點擊開始&>運行&>輸入python,可以打開Python的解釋器;點擊開始&>運行&>輸入spyder,即可打開集成編譯環境。

二、或者去下載安裝一個 ActivePython

能給 VC/C# 程序員當輔助工具了。再裝一個 Ulipad 當開發工具,在windows上可以愉悅的使用Python。

不否認 Python 在 *nix 環境中的價值,但是 Python 與 windows 也是非常好的搭檔。只有你需要學習 *nix 的知識時,才需要去了解如何在 *nix 中使用 Python。

當你對 Python 內置的交互環境有初步了解以後,可以安裝一個 ipython 作為日常的 python 交互環境使用,這個 shell 更友好,而且隨著你對 python 的深入了解,還會發現 ipython 有很多高級的功能可以提高你的生產力。

如果你會用 Emacs ,Emacs的Python插件使用起來非常便利。你可以嘗試將 ipython 集成進去,形成一個很好的集成開發環境。

三、從官方網站下載Python

根據不同的版本下載不通的安裝包,下載好安裝包後雙擊打開,進入選擇安裝用戶界面。不需要進行選擇安裝默認的install for all users 點擊next;然後選擇安裝路徑進行解壓安裝,這裡可以修改你需要安裝的地方。

然後你再選擇安裝的內容,一般默認就好不需要進行處理;開始進行安裝,等待安裝完成即可;結束界面;查看安裝是否正常,點擊開始菜單中的pyton應用程序;出現類似CMD的界面,顯示了pyton的版本號以及幫助信息;安裝至此結束!

四、下載個python 3.0

先從3.0開始練習,有cmd 和 GUI 兩種,如果是練習建議從GUI 開始 。界面比較好看,對於練習基礎和語法,模塊使用等還是很方便的說。

現在3.0已經很普及了。

Windows下運行Python程序是這樣的:

HelloWorld.py

# -*- coding: cp936 -*- 支持漢字注釋

print "Hello, world!"# 我的第一個Python程序

raw_input() # 使cmd框不立刻退出

再說說它的三種運行方式

1.打開源文件,用Python Shell運行。

2.雙擊源文件,用CMD運行。

3.在Python Shell中直接寫程序運行。

python有3種表示字元串類型的方式,即單引號、雙引號、三引號。單引號和雙引號的作用是相同的。python程序員更喜歡用單引號,C/Java程序員則習慣使用雙引號表示字元串。三引號中可以輸入單引號、雙引號或換行等字元。

它語法簡潔,支持動態輸入,是解釋性語言。在大多數平台上,對於眾多領域,Python都是一個理想的開發語言,特別適合於應用程序的快速開發。


推薦閱讀:

如何學習Python,以及新手如何入門?
學習Python的迷茫,如何高效有趣地學習Python?
求Python學習路線圖,有沒有大佬給一個?
自學兩個月Python可以開始賺錢嗎?

TAG:Python | Python入門 |