[技術分享] Python - 安裝 Python

 

[技術分享] Python - 安裝 Python

安裝 Python 後並寫一個簡單的程式

#Python

大綱

  • 為什麼用 Python

  • 安裝 Python

  • Python 初體驗

  • 安裝 Python 套件

  • 結語

為什麼用 Python

Python 是一種直譯語言,可以不用安裝編譯環境直接上手,而且具有跨平台的安裝檔,還有許多人在維護及開發套件,非常適合沒有學過程式的新手自學。程式對我來說是一個工具,可以方便在日常生活中讓我節省時間不用做重複的事情,因此可以安裝套件是一件非常重要的功能,這樣可以不必每個功能都從頭開始實做。


安裝 Python

Python 的安裝檔可以從 Python 官方網站下載,Python 支援的平台非常多,包含 Windows / MacOS / Linux,如果需要在嵌入式系統上執行,也可以下載 Source Code 自行編譯。本篇的實做環境在 Windows 10,Python 版本為 3.7.4,若想用更新的版本也可以,會用 3.7.4 是因為電腦已經安裝這個版本。


進到官網後,選擇 Download -> All releases。


找到 Python 3.7.4 後點 Download。


拉到下方的 Files 選擇下載檔案,如果是 64 位元就下載 Windows x86-64 executable installer,如果是 32 位元則下載 Windows x86 executable installer。


下載後執行安裝檔,並且勾選 Add Python 3.7 to PATH(可以直接在 CMD 執行 Python),勾選後點 Install Now 就開始安裝。


安裝完畢後直接點選 Close。

Python 初體驗

安裝完 Python 後,我們已經有環境執行 Python,接下來就可以開始寫一些東西執行看看。

最直接的方式是打開 Windows 的 CMD 後輸入 python

C:\>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


這樣就可以開始做寫 code 的動作,因為 Python 是直譯語言,不需要像 C / C++ 先做編譯,所以每寫一行就會馬上執行,比如印出字串

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World


Python 內建基本的 function,可以參考這裡


那如果我們不想每次都一行一行輸入,可以寫成一個檔案,執行後做所有的動作,那麼可以開啟一個記事本(我自己習慣使用 Notepad++ )來寫 Python。

建立一個新文件,寫幾行 code 後存成 python (*.py),記得存的位置(注意: 放在C:下可能會有權限問題)。

print("Hello World")
print("1")
print("2")
print("3")
print("4")



在 CMD 下 cd 到存的位置後並且執行檔案(test.py),就會在 CMD 執行程式。

C:\>cd C:

C:\>test.py
Hello World
1
2
3
4


以上就是基本的 Python 執行方式。

安裝 Python 套件

如果用過 Ubuntu 系統或是其他 Linux base OS 應該知道,可以從 Terminal 透過 apt install 的方式(每個系統指令不同)安裝套件,Python 也有類似的指令可以安裝套件: pip。

目前 Python 3.4 版本以上或是 Python 2.7.9 版本以上的 Python 都自帶 pip 了,所以這邊不再描述如何安裝 pip。

進到 CMD 後,可以輸入 pip,會顯示 pip 怎麼使用。

C:\>pip

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  config                      Manage local and global configuration.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  debug                       Show information useful for debugging.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be used up to 3 times (corresponding to
                              WARNING, ERROR, and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup,
                              (a)bort.
  --trusted-host <hostname>   Mark this host as trusted, even though it does not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file containing the private key and the
                              certificate in PEM format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine whether a new version of pip is available for
                              download. Implied with --no-index.
  --no-color                  Suppress colored output


可以透過 pip list 看已經安裝過的套件。

C:\>pip list
Package    Version
---------- -------
pip        19.0.3
setuptools 40.8.0
You are using pip version 19.0.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


可以在 pip 官網搜尋已經被發佈的套件,挑一個來裝看看。

找到一個 test-test-test 0.2.0,不知道幹嘛用的,應該就只是拿來測試的吧,從套件的網址中就有提供安裝的指令。


直接在 CMD 裡面下安裝指令

C:\>pip install test-test-test
Collecting test-test-test
  Downloading https://files.pythonhosted.org/packages/2f/e0/f6748b5eaf66b8ecf9c7db7c7b6da23fec52106759d02bf0bcbb8f4c8b06/test_test_test-0.2.0-py3-none-any.whl
Installing collected packages: test-test-test
Successfully installed test-test-test-0.2.0


這樣就裝好了,可以從 pip list 檢查。

C:\>pip list
Package        Version
-------------- -------
pip            19.0.3
setuptools     40.8.0
test-test-test 0.2.0
You are using pip version 19.0.3, however version 21.1.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


基本上套件安裝就是這樣。



結語

這篇只是一些基本的 Python 安裝方式,其實網路上有很多教學,因為未來會有一些實做文章,可以由這篇做連貫,所以特別寫這篇文章。


留言

這個網誌中的熱門文章