<<<<<<< HEAD

Python Programming for Humanities

=======

Python Programming for Humanities

>>>>>>> 550142fcb10f3d32bf0ae9864da27f2236ba320a

人文學群的 Python 程式入門

17 August 2018

環境建置、編輯器安裝與版本控制介紹

回目錄
  1. 簡介
    1. 歷史
    2. 誰在用Python?
    3. Python2? Python3?
  2. 環境建置
    1. Python
    2. Anaconda
  3. 編輯器
    1. Sublime Text 3
    2. Atom
    3. VSCode
    4. PyCharm
    5. Spyder
    6. VIM
  4. 版本控制: GIT
    1. 介紹
    2. 基本指令



簡介

歷史

Python 的原作者是一個叫做Guido van Rossum 的荷蘭人。Python (蟒蛇) 其實跟 一點關係都沒有,是因為 Guido 很喜歡一個叫做 Monty Python 的喜劇,所以愛是不需要理由的。很多人可能以為Python 是個相對較新的語言,不過其實它比 Java 提早了四年發行呢!

想要了解 Python 的理念,你只需要在 console 下執行

python -c "import this"

你就會看到一堆句子,找時間把每一句話都讀過一遍吧!

誰在用Python?

Python2? Python3?

有些人可能會問:到底該用 Python2 還是 Python3 呢?
當然是 Python3!

Python2 的大限將至,甚至有專門為 Python2 死亡倒數設計的網站呢!
其實Python2不會「死亡」,只是在2020年後,就不會再被維護了。


環境建置

如果是新手的話,建議直接裝 Anaconda,因為它從從環境到 IDE 通通都包進去了,算是一個一勞永逸的方案, 不過就是因為它包山包海,所以會佔去電腦一部分空間,而且很多東西不一定都會用到。 另外,它畢竟不是官方,所以有些套件上可能不會是最新的,不過它的使用者眾多,所以其實不太需要擔心這個議題。

Python

不管你是 Windows, Mac 或 Linux 使用者,直接進入官方下載頁面, 按照指示一步一步照著做

Anaconda

不管你是 Windows, Mac 或 Linux 使用者,直接進入官方下載頁面, 按照指示一步一步照著做,就可以無腦安裝成功!不過因為 Anaconda 包山包海,所以可能過程會有點耗時, 但是一勞永逸,而且之後就不太需要擔心相依性的問題,所以等待也是值得的啦!


編輯器

工欲善其事,必先利其器,不過編輯器百百種,到底該選哪一個好呢?
先來看看大家都在用什麼編輯器吧
以下列出我個人使用過的編輯器,並做一些簡單的說明。
先講結論:黑喵白喵能寫 Python 的就是好喵!

Sublime Text 3

Atom

VSCode

PyCharm

Spyder

VIM

綜合以上結論 沒有哪一個是所謂「最好」的編輯器,只有「最順手」的編輯器。


版本控制: GIT

介紹

GIT 是一個版本控制的工具,很多人以為他是某種縮寫,但其實他就是隨機的三個英文字母的組合。 所以他到底是什麼意思呢?
根據 GIT 的 提交紀錄

GIT - the stupid content tracker

而他確切的意思是:

“git” can mean anything, depending on your mood.

就是沒有任何意思的意思。

那麼這個神奇的工具是誰發明的呢?就是發明 Linux 那個人—— Linus Torvalds 。

基本指令

GIT 的指令非常的豐富,不可能在一朝一夕全部記起來, 不過以下這些指令是最基本且最常用的。

查看當前目錄 GIT 專案的狀態:

git status

foo.py 增加到 GIT 中:

git add foo.py

簡述這次檔案的新增/變動的內容為何:

git commit -m 'this is a commit message'

將遠端 master 這個分支上所有的變動同步到本機器:

git pull origin master

提交到遠端的 master 這個分支上:

git push origin master

標籤: Python3 GIT