文章目錄
- 問題:執行Activate.ps1 報錯
- 系統執行政策分析
- 系統執行政策修改
-
- ①參照微軟給出的解決辦法
- ②修改系統指令的執行政策
- ③修改系統指令的執行政策後效果
- 重新執行腳本
- 論python 開發過程中虛拟環境的重要性
問題:執行Activate.ps1 報錯
報錯内容中涉及到一個解決位址
https: //go.microsoft.com/fwlink/?LinkID=135170 微軟官網給出的解決辦法。
經分析:是系統執行腳本政策存在保護的問題,就是說所有的腳本系統為了安全是不允許去執行的。
系統執行政策分析
powershell 以管理者方式運作。
Get-ExecutionPolicy -List 【檢視系統執行指令政策】
系統執行政策修改
①參照微軟給出的解決辦法
②修改系統指令的執行政策
③修改系統指令的執行政策後效果
重新執行腳本
進入虛拟環境,OK。
deactivate #windows下執行指令退出虛拟環境。
source activate #linux 下執行指令進入虛拟環境。
#windows下執行Scripts/Activate.ps1 進入虛拟環境。
論python 開發過程中虛拟環境的重要性
1、先看下圖
圖中在虛拟環境下的檢視的pip 的版本号和本機環境安裝的pip版本号。
虛拟環境下 pip 版本号 pip 19.2.3
本機環境下 pip 版本号 pip 20.0.2
很顯然python項目是一個不斷疊代的産品,由于其子產品化的程度相當高,但是很難避免不通子產品之間的版本向下、向上、版本之間的相容性,是以,虛拟環境就是非常好的解決思路。
部署隻用項目使用如下指令可以靈活處理開發過程依賴的生成和部署時依賴的安裝。
pip freeze > requirements.txt #生成依賴
pip install -r requirements.txt #安裝依賴