python_pyenv_virtualenv_Max行銷誌

【Python教學】使用 pyenv 和 virtualenv 打造 Python 環境

發佈於 發佈留言分類: 02 Python 基礎教學10 所有文章

此篇先介紹如何檢查目前安裝過的 Python 環境和安裝路徑,以及介紹如何使用 pyenv 輕鬆地安裝和切換 Python 版本!搭配 virtualenv 用來建立完全隔離的 Python 虛擬環境的工具,為每個專案工程建立一套獨立的 Python 環境,從此不在擔心每個專案的套件版本。 ㄧ. 檢查目前 Python 環境 1. 查看目前使用 Python 版本 2. 檢查過去安裝過的 Python 版本 ▍查看 OS 安裝的 Python 版本 ▍查看 Homebrew 安裝的 Python 版本 ▍查看 Anaconda 安裝的 Python 版本 ▍查看 pyenv 安裝的 Python 版本 3. 檢查過去 pip install 過的套件 ▍使用 pip3 list 查看安裝過的 […]

python_coroutine_協程

【Python教學】淺談 Coroutine 協程使用方法

發佈於 1 則留言分類: 02 Python 基礎教學03 Python 爬蟲教學10 所有文章

本篇大綱: 什麼是 Coroutine (協程 / 微線程)? 使用 Python asyncio library 寫 Coroutine 一個簡單的範例 了解 async / await 語法糖 如何建立事件循環? 如何建立任務 Task? 如何同時運行多個 Tasks 任務? 一. 什麼是 Coroutine (協程 / 微線程)? 先來看看 Python官方對 Coroutine 的解釋: Coroutines are a more generalized form of subroutines. Subroutines are entered at one point and exited at another point. Coroutines can be entered, ex […]

mutli_processing_pool

【Python教學】淺談 Multi-processing pool 使用方法

發佈於 發佈留言分類: 02 Python 基礎教學03 Python 爬蟲教學10 所有文章

一. 簡單的 Multi-processing pool 範例 使用 Python 標準庫內 multiprocessing 寫一個 multi-processing pool (多處理程序池 / 多進程池),簡單的範例如下: 二. 建議使用處理程序 (process) 數量 可使用 multiprocessing.cpu_count() 或 os.cpu_count() 來獲取當前機器的 CPU 核心數量。 假設目前 CPU 是四核,那麼 process 設定如果超過 4 的話,代表有個核會同時運行 2 個以上的任務,而 CPU 之間程序處理會切換造成本進而降低處理效率,所以建議設置 process 時,最好等於當前機器的 CPU 核心數量。 三. 了解 pool 能調用的方法(met […]

python_gil_thread-saf_atomic

【Python教學】淺談 GIL & Thread-safe & Atomic operation

發佈於 發佈留言分類: 02 Python 基礎教學03 Python 爬蟲教學10 所有文章

本篇整理了關於 Python 為什麼會有 GIL 的出現、thread-safe 問題探討、以及 GIL 切換時機、和確保 thread-safe 的原子操作概念 (atomic operation),此篇未來會持續更新,希望對在了解 GIL 的你有幫助~ 一. 為什麼會有 GIL 的出現? In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventing multiple threads from executing Python bytecodes at once. This lock is necessary mainly beca […]

Flask教學_Dockerfile + nginx + ssl

Flask 實作 Dockerfile + nginx + ssl 教學 (附GitHub完整程式)

發佈於 發佈留言分類: 02 Python 基礎教學04 Python Flask 教學10 所有文章

歡迎來到當 flask 遇上 docker,上集介紹了如何使用 Dockerfile 運行 flask,這集將會介紹如何用 Dockerfile + nginx 建立一個有 ssl 憑證的頁面。 Step 0 – 準備 ssl 憑證 Step 1 – 準備 Dockerfile 和 nginx.conf Step 2 – 運行 docker 此篇的完整程式碼放置於 GitHub,歡迎 git clone 使用。 Step 0 – 準備 ssl 憑證 首先使用 openssl 建立開發測試用途的自簽憑證建立 ssl.csr 和 ssl.key ▍Mac & Window 安裝 openssl 方式 1.Window 安裝 openssl: […]