Windows에서 휴대용 Python 번들을 사용하여 xonsh를 설치하고 빌드합니다.
번들된 내장 Python 및 WinGet 통합으로 배포된 Python 기반 셸을 경험해 보세요. Windows에서 준비된 xonsh 환경을 제공합니다. xonsh에서 유지 관리하는 이 프로젝트는 Windows 유틸리티 및 개발자 워크플로를 목표로 하며 관리자 권한 없이 사용자 프로필에 설치됩니다. 주요 구성 요소로는 휴대용 Python 인터프리터, 자동화된 WinGet 매니페스트 생성 및 .exe 설치 프로그램을 위한 Inno Setup 지원이 포함됩니다. 스크립팅 및 개발을 위해 로컬에서 관리자 권한이 필요 없는 셸 설정이 필요한 파워 사용자 및 개발자에게 적합합니다.
xonsh-winget은 실제로 무엇을 설치하고 제공합니까?
자체 포함된 xonsh 런타임을 설치합니다. 이 패키지는 xonsh 셸과 휴대 가능하며 내장 가능한 Python 인터프리터 및 prompt_toolkit, pygments와 같은 일반 종속성을 함께 번들로 제공합니다. 설치 관리자는 사용자 범위의 위치(%LOCALAPPDATA%\Programs\xonsh)를 대상으로 하므로, 별도의 시스템 Python이 필요 없이 즉시 실행할 수 있는 셸을 제공합니다. 개발자는 또한 빌드 도구를 사용하여 Inno Setup 설치 프로그램 및 다중 파일 WinGet 매니페스트 YAML 파일을 생성할 수 있습니다.
설치가 시스템 리소스에 영향을 미치거나 관리자 권한이 필요합니까?
설치는 권한 상승 및 시스템 전반의 변경을 피합니다. 설치 관리자는 사용자 프로필에 기록하므로 시스템 디렉토리를 수정하거나 관리자 권한이 필요하지 않습니다. Python 런타임은 휴대 가능하고 시스템 Python과 격리되어 있기 때문에 경로 변경 및 전역 인터프리터 충돌을 피할 수 있습니다. 이 패키지는 Windows 10, 11 및 레거시 Windows 8.1 설치 프로그램에 대한 특정 빌드를 포함하여 데스크톱 Windows 환경을 목표로 합니다.
이 도구는 작업 또는 프로덕션 머신에서 안전하게 실행할 수 있습니까?
Python을 격리하고 쓰기 범위를 제한하여 위험을 줄입니다. 내장 가능한 Python을 번들로 제공함으로써 이 도구는 시스템 인터프리터와 독립적으로 작동하여 시스템 패키지를 덮어쓸 가능성을 낮춥니다. 매니페스트 및 설치 프로그램 생성은 로컬 빌드 단계이며, 사용자 범위 설치 모델은 보호된 시스템 위치에 대한 자동 쓰기를 방지합니다. 문서에서는 Windows 경험이 개선됨에 따라 일부 실험적 상태를 언급합니다.
프로젝트를 사용하거나 확장하려면 기술 지식이 필요합니까?
기본 설치는 간단하지만, 확장하려면 개발자 기술이 필요합니다. 최종 사용자는 Windows 패키지 관리자 명령줄(winget install xonsh.xonsh-winget)을 통해 설치할 수 있습니다. 사용자 정의 설치 프로그램이나 매니페스트 파일을 생성하려면 포함된 자동 매니페스트 생성 및 Inno Setup 지원을 사용해야 하며, 이는 설치 프로그램 작성 및 빌드 도구에 대한 친숙함을 전제로 합니다. 이 프로젝트는 일반 사용자보다는 파워 사용자 및 개발자를 위해 설계되었습니다.
관리자 없이 사용할 수 있는 파이썬 네이티브 셸을 필요로 하는 개발자를 위한 실용적인 선택
이 도구는 임베디드 파이썬을 번들링하고 WinGet 및 Inno Setup과 통합하여 Windows에서 xonsh를 실행할 수 있는 실용적인 경로를 제공합니다. 이는 간단한 명령줄 설치 및 가끔 빌드 작업을 처리할 수 있는 파워 유저 및 개발자에게 적합합니다. 하나의 단점은 설치 프로그램이나 매니페스트를 확장하려면 빌드 도구 및 설치 프로그램 구성에 대한 친숙함이 필요하다는 것입니다.