- Python 快速入門(第3版)
- (美)娜奧米·塞德
- 1248字
- 2020-01-16 10:56:39
2.1 Python的安裝
無論用的是哪個平臺,安裝Python都是一件簡單的事情。第一步是根據機器環境獲取最新的發行版本,在Python官方網站上一定可以找到。本書基于Python 3.6。如果已經安裝了Python 3.5甚至Python 3.7,那就萬事大吉了。其實只要是Python 3的任何版本都可以,本書的大部分內容應該都沒有什么問題。
多個版本共存
機器上有可能已經安裝了低版本的Python。很多Linux發行版和macOS都自帶了Python 2.x,Python已成為了這些版本操作系統的一部分。因為Python 3無法完全兼容Python 2,所以有必要弄清楚在同一臺計算機上安裝兩個版本是否會引起沖突。
不必擔心,可以在同一臺計算機上安裝多個版本的Python。在基于UNIX的系統中(如OS X和Linux),Python 3會與低版本并列安裝,不會替換掉低版本的文件。系統在查找python命令時,仍會準確找到低版本。如果要訪問Python 3,可以運行python3或者idle命令。在Windows系統中,不同的版本安裝在不同的位置,并擁有相互獨立的菜單項。
下面列出了一些安裝Python時的特定平臺說明。平臺不同,情況可能會稍有差別,因此請務必閱讀下載頁面中有關各版本的說明。讀者可能已經十分熟悉在自己機器上安裝軟件的過程,那就長話短說。
■ Microsoft Windows——利用Python安裝程序(當前名為python-3.6.1.exe),Python可以在大多數版本的Windows中安裝。下載并執行該安裝程序,然后按照提示進行操作即可。可能需要以管理員身份登錄,才能運行安裝程序。如果是網絡終端且沒有管理員密碼,請讓系統管理員來進行安裝。
■ Macintosh——Python 3的版本需要與OS X版本和處理器相匹配。確定了正確的版本后,下載磁盤映像文件,雙擊進行掛載(mount),然后運行其中的安裝程序。OS X安裝程序會自動完成所有設置,Python 3將被安裝在Applications目錄的子目錄之下,子目錄名稱會帶有版本號。macOS自帶了多個版本的Python,但不必操心,Python 3將會獨立于系統自帶版本安裝。如果已經安裝了brew,也可以執行命令brew install python3安裝Python。在Python主頁上有相關鏈接,可以找到關于在OS X上使用Python的更多信息。
■ Linux/UNIX——大多數Linux發行版都預裝了Python。只是預裝的Python版本不盡相同,可能不一定會是Python 3,請確保已經安裝了Python 3的包。還有可能默認未安裝IDLE,于是還需要單獨安裝該軟件包。雖然根據Python官方網站提供的源代碼,也可以自行編譯生成Python 3,但需要用到很多其他的庫,而且編譯過程也不是為初學者準備的。推薦使用合適的Linux預編譯版Python。請用軟件管理工具查找并安裝合適版本的Python 3和IDLE包。Python還有很多版本,可在很多其他操作系統上運行。如果要獲取最新的平臺支持清單和安裝說明,請查看Python官方網站。
Anaconda是Python的另一個發行版本
除可以直接從Python.org獲得Python的發行版本之外,名為Anaconda的發行版也越來越受歡迎,特別是在科學計算和數據科學用戶當中。Anaconda是一個以Python為內核的開放式數據科學平臺。安裝Anaconda之后,不僅Python已就緒,還擁有了R語言和大量預裝的數據科學軟件包,還可以用附帶的conda軟件包管理器添加很多其他內容。當然也可以安裝miniconda,它只包含Python和conda,然后按需添加軟件包。
Anaconda或miniconda都可以從Anaconda官網獲取。下載與當前操作系統匹配的Python 3安裝程序,并按照操作說明運行。安裝完成后,機器上就擁有了完整的Python版本。
如果讀者主要對數據科學領域感興趣,可能就會發現,Anaconda能以一種更快、更簡單的方式啟動并運行Python。
- 解構產品經理:互聯網產品策劃入門寶典
- Reporting with Visual Studio and Crystal Reports
- 信息可視化的藝術:信息可視化在英國
- Java從入門到精通(第5版)
- Mastering Kali Linux for Web Penetration Testing
- Functional Kotlin
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- C專家編程
- Kotlin開發教程(全2冊)
- C++編程兵書
- Python商務數據分析(微課版)
- Mastering Concurrency Programming with Java 9(Second Edition)
- UX Design for Mobile
- Machine Learning for OpenCV
- Modernizing Legacy Applications in PHP