Business

程式設計

分享各種程式語言重點, 設計模式, 資料結構, 演算法...等,相關技術.

好用工具

介紹各種好用工具,免費資源.

生活雜記

分享各種生活記事.

雲端教室

各式IT教學影片.

專案

.

顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2020年7月21日

pipenv與virtualenv 比較

這裡記錄一下,使用pip/virtualenv和pipenv 不同操作所需的指令比較。




新建虛擬環境

virtualenv pipenv
 $ virtualenv venv 
 $ pipenv install 

virtualenv 註解: 這裡的venv是虛擬環境目錄的名稱,可以自由更改,這會在你的專案根目錄創建一個venv資料夾,其中包含獨立的Python解譯器環境。

pipenv註解: 而pipenv會自動為建立虛擬環境,並且隨機產生一個的虛擬環境的目錄名稱。




啟動虛擬環境

virtualenv pipenv
[Windows]:
 venv\Scripts\activate 
 $ pipenv shell 



安裝package到虛擬環境

virtualenv pipenv
Step1: 
 $ . venv/bin/activate #先啟動虛擬環境
Step2:
 (venv)$ pip install <package-name> 
 $ pipenv install <packageName> 

當你使用pipenv時,不管是否啟動了虛擬環境,都可以透過pipenv install命令安裝套件。如果目前的目錄不包含虛擬環境,pipenv會自動創建一個。




記錄requirements

virtualenv pipenv
 (venv)$ pip freeze > requirements.txt 
 N/A 

virtualenv 註解: 這個指令會把依賴列表寫入requirements.txt文件。每當你安裝或卸載了依賴包時,都需要手動更新這個檔。

pipenv註解: 使用pipenv時,什麼都不必做。它會自動建立pipfile 和pipfile.lock檔(如果不存在),並且在你使用pipenv install/uninstall指令,安裝和卸載套件時,自動更新pipfile 和pipfile.lock檔。pipfile用來記錄專案相關套件清單,而pipfile.lock記錄了固定版本的詳細相關套件列表。




在部署環境安裝依賴

當我們需要在一個新的環境,比如部署上線環境時。virtualenv需要重複上面的指令。

virtualenv pipenv
Step1:
 $ virtualenv venv
Step2:
 $ . venv/bin/activate 
Step3:
 (venv)$ pip install -r requirements.txt
 pipenv install 



區分開發版本的相關依賴

virtualenv pipenv
 -r requirements.txt 
 pytest=1.2.3
$ pipenv install pytest --dev 

virtualenv 註解: 使用requirements.txt時,我們會另外建立一個requirements-dev.txt文件來手動加入開發的依賴。比如專案開發時才會用到pytest,那麼你需要手動創建這個檔,然後寫入。

pipenv註解: 使用pipenv時,你只需要在安裝pytest時添加一個–dev選項,它會自動被分類為開發依賴(寫入pipfile的dev-packages一節中)。




在新的開發環境安裝依賴時,你可以安裝指定檔案中的依賴

virtualenv pipenv
 (venv) $ pip install -r requirements-dev.txt 
$ pipenv install --dev 

2020年6月29日

Windows 10 Python pip install 安裝Microsoft Visual C++ Build Tools

安裝Microsoft Visual C++ 14.0

在Win10 使用pip install 安裝套件時,如果出現以下錯誤訊息,表示要先安裝Visual C++ 14.0 及 .NET 。

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https:// visualstudio.microsoft.com/ downloads/

這裡的Microsoft Visual C++ 14.0指的是Build Tools for Visual Studio 2015。



安裝步驟:

【Step 1】

直接到 https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/ 下載vs_buildtools
  

【Step 2】

接著,執行vs_buildtools,安裝時,選如下圖所示的C++建置工具。安装檔案約4.85G。


cmd

【Step 3】

安裝完成後,再執行pip install 安裝套件,就能安裝成功,不會再顯示需要Visual C++ 14.0。

2020年4月30日

Python 處理Excel 表格

一、xlrd

作用:方便讀取多頁工作表的 XLS 檔。

安裝:

 pip install xlrd

處理Excel表格

import xlrd
#讀取 excel檔
xls_file= xlrd.open_workbook('demo.xlsx')
sheets = book.sheets()   

#列出每一個工作表,並且印出工作表的名字
for sheet in sheets: 
    print(sheet.name)