我想激活 python 3.8 環境,而不必在 Windows 10 中“cd”到我的環境路徑。如果我使用類似path/to/my/env/Scripts/activate或path/to/my/env/Scripts/activate.bat不激活我的環境的命令。為了激活我的環境,我不得不使用兩個命令 -
cd path\to\my\env\Scripts\./activatecd back\to\my\project\dir
我不想每次都更改我當前的專案作業目錄來激活 windows 10 powershell 中的環境。在 Linux 中,我可以使用 1 個單個source path/to/my/env/bin命令。它允許我留在我當前的專案目錄中并使用其路徑地址激活環境。如何在 Windows 10 中實作類似,用 1 個命令激活 python 環境?

在上圖中,一旦成功激活,我的環境名稱就會變為綠色。
uj5u.com熱心網友回復:
從 PowerShell 運行類似的東西:
C:\Users\Admin\Desktop\pyenv\Scripts\activate.bat
它有效,但沒有您期望的效果。從 PowerShell 運行批處理檔案將啟動 的新實體cmd,該實體將獲得激活的環境 - 但是一旦批處理檔案完成,該cmd程序將完成并將終止,并帶上修改后的環境變數。
您可以像這樣撰寫一個批處理檔案,它會按預期作業(來自命令提示符和 PowerShell):
call C:\Users\Admin\Desktop\pyenv\Scripts\activate.bat
python myscript.py
它將myscript.py在預期的環境中運行。
從正在運行的命令提示符中僅運行批處理檔案激活命令(帶路徑)的作業方式可能與您在 PowerShell 中的作業方式相同。它會修改當前環境,并允許您之后以互動方式在其中運行命令,直到deactivate.
但是,如果要在當前 PowerShell 提示符下更改當前環境,則需要運行(這就是答案):
C:\Users\Admin\Desktop\pyenv\Scripts\activate.ps1
即運行.ps1PowerShell 腳本,不要運行.bat命令提示符腳本。
注意:可能導致這種混淆的原因是,script.bat如果輸入了命令,Windows 命令提示符會自動運行(并且變數script中沒有其他script.___檔案具有前面的擴展名.bat) ;PATHEXT但是,PowerShell 會找到script(無擴展名)檔案并解決此問題。您可以通過運行看到這種情況:
Get-Command C:\Users\Admin\Desktop\pyenv\Scripts\activate
PowerShell也使用PATHEXT,但匹配之前沒有擴展名的檔案名,并且該檔案在那里(它是 Bash 腳本):
Write-Host $env:PATHEXT
(更多關于PowerShell 在此處使用環境變數的資訊)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487081.html
上一篇:我可以依賴Docker的輸出嗎?
下一篇:如何在Windows中使用github.com/AllenDang/giu和github.com/gordonklaus/portaudio構建GO程式
