天天看點

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

文章目錄

  • 問題:執行Activate.ps1 報錯
  • 系統執行政策分析
  • 系統執行政策修改
    • ①參照微軟給出的解決辦法
    • ②修改系統指令的執行政策
    • ③修改系統指令的執行政策後效果
  • 重新執行腳本
  • 論python 開發過程中虛拟環境的重要性

問題:執行Activate.ps1 報錯

報錯内容中涉及到一個解決位址

https: //go.microsoft.com/fwlink/?LinkID=135170 微軟官網給出的解決辦法。

經分析:是系統執行腳本政策存在保護的問題,就是說所有的腳本系統為了安全是不允許去執行的。

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

系統執行政策分析

powershell 以管理者方式運作。

Get-ExecutionPolicy -List   【檢視系統執行指令政策】
           
vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

系統執行政策修改

①參照微軟給出的解決辦法

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

②修改系統指令的執行政策

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

③修改系統指令的執行政策後效果

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

重新執行腳本

進入虛拟環境,OK。

deactivate          #windows下執行指令退出虛拟環境。
source activate     #linux 下執行指令進入虛拟環境。
					#windows下執行Scripts/Activate.ps1 進入虛拟環境。
           
vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

論python 開發過程中虛拟環境的重要性

1、先看下圖

vscode python 無法進入虛拟環境解決辦法問題:執行Activate.ps1 報錯系統執行政策分析系統執行政策修改重新執行腳本論python 開發過程中虛拟環境的重要性

圖中在虛拟環境下的檢視的pip 的版本号和本機環境安裝的pip版本号。

虛拟環境下 pip 版本号 pip 19.2.3

本機環境下 pip 版本号 pip 20.0.2

很顯然python項目是一個不斷疊代的産品,由于其子產品化的程度相當高,但是很難避免不通子產品之間的版本向下、向上、版本之間的相容性,是以,虛拟環境就是非常好的解決思路。

部署隻用項目使用如下指令可以靈活處理開發過程依賴的生成和部署時依賴的安裝。

pip freeze > requirements.txt   #生成依賴
pip install -r requirements.txt #安裝依賴
           

繼續閱讀