簡體   English   中英

如何將Python 3.3添加到Powershell?

[英]How do I add Python 3.3 to Powershell?

嘿,我一直在嘗試通過將路徑中的33替換為27來將Python 3.3添加到Windows powershell中。

我嘗試發布屏幕截圖,但事實證明我需要10次重復,所以我只復制並粘貼嘗試過的內容:

[Enviroment]::SetEnviromentVariable("Path", "$env:Path;C:\Python33", "User")

>

[Enviroment]::SetEnviromentVariable("Path", "$env:Path;C:\Python33")

>

[Enviroment]::SetEnviromentVariable("Path", "$env:Path;C:\Python33\python.exe", "User")

>

[Enviroment]::SetEnviromentVariable("Path", "$env:Path;C:\Python33;C:\Python33\Scripts", "User")

>

[Enviroment]::SetEnviromentVariable("Path", "$env:Path;C:\Python33\", "User")

python.exe所在的文件夾的路徑為:C:\\ Python33

我在某個地方做錯了什么,但不確定在哪里。 幫助其他人參與編程嗎?

謝謝。

Python 3.3隨附PyLauncher(py.exe),該文件安裝在C:\\ Windows目錄(已在路徑中)中,並使任何已安裝的Python均可通過命令行執行,如下所示:

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\> py
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z

PS C:\> py -2
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z

PS C:\> py -3
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

請注意,如果同時安裝了2.X和3.X,則默認的Python是2.X(在更高版本的Python中為3.X),但是可以用-3開關覆蓋,也可以通過設置PY_PYTHON環境更改默認值變量。

另外,如果您最后安裝Python 3.3並注冊擴展名,則PyLauncher將是.py文件的默認程序,並添加特殊的#! 腳本頂部的注釋將指定用於該腳本的Python版本。 這使您可以在桌面上擁有Python 2和Python 3文件,只需雙擊它們即可為該腳本運行正確版本的Python。

請參閱Python 3文檔中的Windows Python啟動器

Windows環境變量path從左到右搜索。 如果2.7二進制文件的路徑仍在變量中,則它將永遠不會找到3.3二進制文件,您要將該3.3二進制文件追加到path變量的末尾。

另外,您沒有將路徑添加到PowerShell。 Windows python二進制文件是PowerShell認為的舊版可執行文件。 您正在做的就是告訴OS可執行二進制文件在哪里。 PowerShell知道如何使用該信息來執行那些沒有絕對路徑的二進制文件。 做你想在Powershell中做的事情,嘗試這樣的事情

$env:Path = ((($env:Path -split ";") | Where-Object { $_ -notlike "*Python*"}) -join ";") + ";C:\Python33"

要使其持久,請下一步

[Environment]::SetEnvironmentVariable("Path",$env:Path, "User")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM