ติดตั้งและสร้าง xonsh บน Windows ด้วยชุด Python แบบพกพา
สัมผัสประสบการณ์เชลล์ที่ขับเคลื่อนด้วย Python ที่ถูกติดตั้งพร้อมกับ Python ที่สามารถฝังได้และการรวม WinGet ซึ่งมอบสภาพแวดล้อม xonsh ที่พร้อมใช้งานบน Windows โครงการนี้ดูแลโดย xonsh มุ่งเป้าไปที่ยูทิลิตี้ของ Windows และกระบวนการทำงานของนักพัฒนา และติดตั้งลงในโปรไฟล์ผู้ใช้โดยไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ ส่วนประกอบหลักประกอบด้วยตัวแปลภาษา Python แบบพกพา การสร้าง manifest ของ WinGet โดยอัตโนมัติ และการสนับสนุน Inno Setup สำหรับโปรแกรมติดตั้ง .exe มันเหมาะสำหรับผู้ใช้ที่มีความสามารถและนักพัฒนาที่ต้องการการตั้งค่าเชลล์ในเครื่องที่ไม่ต้องใช้สิทธิ์ผู้ดูแลระบบสำหรับการเขียนสคริปต์และการพัฒนา。
xonsh-winget ติดตั้งและให้บริการอะไรจริงๆ?
มันติดตั้ง xonsh runtime ที่เป็นอิสระ. แพ็คเกจนี้รวม xonsh shell กับ Python interpreter ที่พกพาได้และสามารถฝังได้ พร้อมด้วย dependencies ทั่วไป เช่น prompt_toolkit และ pygments. ตัวติดตั้งมุ่งเป้าไปที่ตำแหน่งที่มีขอบเขตของผู้ใช้ (%LOCALAPPDATA%\Programs\xonsh) ดังนั้นเครื่องมือจึงให้ shell ที่พร้อมใช้งานโดยไม่ต้องการ Python ระบบแยกต่างหาก. นักพัฒนายังสามารถใช้เครื่องมือการสร้างของมันเพื่อผลิต Inno Setup installers และ multi-file WinGet manifest YAML files.
การติดตั้งมีผลกระทบต่อทรัพยากรของระบบหรือไม่ หรือจำเป็นต้องมีสิทธิ์ผู้ดูแลระบบ?
การติดตั้งหลีกเลี่ยงการอนุญาตที่สูงขึ้นและการเปลี่ยนแปลงทั่วทั้งระบบ. ตัวติดตั้งเขียนไปยังโปรไฟล์ของผู้ใช้ ดังนั้นจึงไม่แก้ไขไดเรกทอรีของระบบหรือจำเป็นต้องมีสิทธิ์ผู้ดูแลระบบ. เนื่องจาก Python runtime เป็นพกพาและแยกจาก Python ระบบ การเปลี่ยนแปลงเส้นทางและความขัดแย้งของตัวแปลทั่วโลกจึงถูกหลีกเลี่ยง. แพ็คเกจนี้มุ่งเป้าไปที่สภาพแวดล้อม Windows บนเดสก์ท็อป รวมถึงการสร้างเฉพาะสำหรับ Windows 10, 11 และตัวติดตั้ง Windows 8.1 รุ่นเก่า.
เครื่องมือนี้ปลอดภัยที่จะใช้งานบนเครื่องทำงานหรือเครื่องผลิตหรือไม่?
มันลดความเสี่ยงโดยการแยก Python และจำกัดขอบเขตการเขียน. การรวม Python ที่สามารถฝังได้หมายความว่าเครื่องมือทำงานอย่างอิสระจากตัวแปลของระบบ ซึ่งลดโอกาสในการเขียนทับแพ็คเกจของระบบ. Manifest และการสร้างตัวติดตั้งเป็นขั้นตอนการสร้างในท้องถิ่น และโมเดลการติดตั้งที่มีขอบเขตของผู้ใช้ป้องกันการเขียนอัตโนมัติไปยังตำแหน่งที่ได้รับการป้องกันในระบบ. เอกสารระบุสถานะบางอย่างที่ทดลองเนื่องจากประสบการณ์ Windows ได้รับการปรับปรุง.
ฉันต้องการความรู้ทางเทคนิคเพื่อใช้หรือขยายโปรเจกต์นี้หรือไม่?
การติดตั้งพื้นฐานนั้นตรงไปตรงมา; การขยายต้องการทักษะของนักพัฒนา. ผู้ใช้ทั่วไปสามารถติดตั้งผ่านบรรทัดคำสั่ง Windows Package Manager (winget install xonsh.xonsh-winget). การสร้างตัวติดตั้งหรือ manifest ที่กำหนดเองใช้การสร้าง manifest อัตโนมัติที่รวมอยู่และการสนับสนุน Inno Setup ซึ่งถือว่ามีความคุ้นเคยกับการเขียนตัวติดตั้งและเครื่องมือการสร้าง. โปรเจกต์นี้ถูกวางตำแหน่งสำหรับผู้ใช้ที่มีความสามารถและนักพัฒนามากกว่าผู้ใช้ทั่วไป.
ตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ต้องการเชลล์ที่เป็น Python โดยไม่ต้องมีผู้ดูแล
เครื่องมือนี้เสนอวิธีการที่เป็นจริงในการรัน xonsh บน Windows โดยการรวม Python ที่สามารถฝังได้และการรวมกับ WinGet และ Inno Setup มันเหมาะสำหรับผู้ใช้ที่มีความสามารถและนักพัฒนาที่สามารถจัดการการติดตั้งผ่านบรรทัดคำสั่งที่ง่ายและงานสร้างที่เกิดขึ้นเป็นครั้งคราว ข้อแลกเปลี่ยนหนึ่งคือการขยายตัวติดตั้งหรือเอกสารกำกับต้องการความคุ้นเคยกับเครื่องมือสร้างและการกำหนดค่าตัวติดตั้ง。