Chocolatey - Python - ฉันทำผิดหรือเปล่า?


3

ฉันติดตั้ง Python โดยใช้ Chocolatey:

choco install python3

ฉันทำสิ่งนี้ในพรอมต์ PowerShell สำหรับผู้ดูแลระบบ ผลที่ได้ ดูเหมือน ประสบความสำเร็จพอ:

PS C:\Windows\system32> choco install python3 --force
Installing the following packages:
python3
By installing you accept licenses for the packages.

python3 v3.6.0 (forced)
The package python3 wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider setting
 'allowGlobalConfirmation'. Run 'choco feature -h' for more details.
Do you want to run the script?
 1) yes
 2) no
 3) print
yes
 Downloading python3 64 bit
   from 'https://www.python.org/ftp/python/3.6.0/python-3.6.0-amd64.exe'
 Hashes match.
 Installing python3...
 python3 has been installed.
 Installed to 'C:\Python36'
 The install of python3 was successful.

Chocolatey installed 1/1 package(s). 0 package(s) failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

อย่างไรก็ตามฉันไม่มี Python:

PS C:\Windows\system32> python
The term 'python' is not recognized as the name of a cmdlet,

ดังนั้น ... อาจมีการติดตั้ง แต่ไม่ใช่ในเส้นทางของฉัน มีวิธีใดบ้างที่ฉันจะทราบว่าติดตั้งไว้ที่ใด


คุณต้องเพิ่ม C:\Python36;C:\Python36\bin เพื่อคุณ PATHแล้วรีสตาร์ทเครื่องหรือใช้ refreshenv
Burhan Khalid

คำตอบ:


2

ใน Windows ปกติแล้วคุณจะไม่สามารถติดตั้งอะไรและใช้งานได้ทันทีบนบรรทัดคำสั่งโดยไม่ต้องปิดและเปิดเชลล์คำสั่งอีกครั้ง

อย่างไรก็ตาม Chocolatey มาพร้อมกับคำสั่งที่คุณสามารถเรียกใช้ "สภาพแวดล้อมการรีเฟรช" หรือ refreshenv สั้น ๆ. โดยทั่วไปหาก PATH ได้รับการปรับปรุง Chocolatey จะเตือนให้คุณเรียกใช้ refreshenv เพื่ออัปเดตเชลล์ของคุณ

สิ่งนี้ช่วยให้คุณสามารถใช้ประโยชน์จากแอพที่ติดตั้งใหม่ทันที

นี่คือตัวอย่างของสิ่งนี้:

Shows Upgrades / PATH changes / refreshenv


1
ขอบคุณไม่รู้เรื่องเลย refreshenv!
Jay Sullivan

เมื่อฉันลอง refreshenv ไม่ได้ผลสำหรับฉันใน Windows 10 การติดตั้ง Python - ไม่พบ 'python' 'python' เริ่มต้นเมื่อเรียกใช้ในหน้าต่าง PowerShell ที่เพิ่งเปิดใหม่
Peter Mortensen

@PeterMortensen - โดยค่าเริ่มต้น refreshenv จะไม่ทำงานใน PowerShell คุณต้องมีโปรไฟล์ PowerShell สำหรับ Chocolatey ตั้งค่า ดู chocolatey.org/docs/troubleshooting#refreshenv-has-no-effect
ferventcoder

1

มันติดตั้งที่นี่ตามที่คุณเห็นจากบันทึกการติดตั้ง

'C:\Python36'

ขอบคุณฉันไม่สามารถอ่านผลลัพธ์เนื่องจากการผสมผสานของความไม่พอใจความท้อแท้และการมองโลกในแง่ร้าย
Jay Sullivan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.