2021/12/16

[Python]如何在Windows 10的PowerShell使用Python venv (virtual environment)

 12. 虛擬環境與套件 — Python 3.10.1 說明文件

之前在別的電腦上裝venv輕輕鬆鬆

這台電腦買來就很少寫python

現在裝環境才發現一切都不對勁

我裝好vsc後預設終端機是powershell

才發現事情沒有憨人想的簡單

(vscode開啟終端機的預設快捷鍵是Ctrl+` 喔)

DAY03-搞懂Python的virtualenv - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)

我是照著這個去做的


Windows

.\venv\Scripts\activate.bat 

如此可以在cmd下進入虛擬環境模式,在這裏筆者遇到一個小坑,因為在筆者的vscode啟動終端機視窗會執行PowerShell模式,在這裏不論如何執行上述指令一直無法進入虛擬環境模式,幾經Google才發現PowerShell下要執行下列命令才可進入虛擬環境模式:

 .\venv\Scripts\activate.ps1 

相信使用Windows的讀者們都可以順利進入虛擬環境模式中。

你以為這樣就可以執行了嗎?

我的還是會報錯

PS D:\Github\crawler_shopee_public> .\\crawler_shoppee_max\Scripts\Activate.ps1
.\\crawler_shoppee_max\Scripts\Activate.ps1 : 因為這個系統上已停用指令碼執行,所以無法載入 D:\Gi 
thub\crawler_shopee_public\crawler_shoppee_max\Scripts\Activate.ps1 檔案。如需詳細資訊,請參閱 a 
bout_Execution_Policies,網址為 https:/go.microsoft.com/fwlink/?LinkID=135170。
位於 線路:1 字元:1
+ .\\crawler_shoppee_max\Scripts\Activate.ps1
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException

關於執行原則 - PowerShell | Microsoft Docs

點開連結發現不簡單,原來Window10預設一般用戶的狀態是不能執行腳本的,必須改變原先的Restricted狀態

得用系統管理員開啟Powershell然後輸入這句:

Set-ExecutionPolicy -ExecutionPolicy RemoteSignedY

哭阿有夠搞剛,開始能夠搞清楚為什麼大家都用Mac開發了

最後再回來vsc的終端機

PS D:\Github\crawler_shopee_public> crawler_shoppee_max\Scripts\Activate.ps1

(crawler_shoppee_max) PS D:\Github\crawler_shopee_public> 

雖然搞定了,不過感覺之後還是會踩到這個坑,對Powershell仍然是一知半解......


2021/12/09

神啊,誰是我的理想伴侶

讀完這本書一遍之後,查了網路上的心得多半是這本書出版的幾年內
有一篇十一年前的心得很有意思,她提到她不是基督徒,所以很訝異為什麼基督教這麼投入且研究愛情和婚姻
我在讀這本書的時候,也覺得這本書不是只適合給基督徒看,而是適合給任何想找伴侶的人看,是時候該寫點心得了