Python 응용 프로그램과 환경을 다른 사용자가 사용할 수 있도록 Python 응용 프로그램과 환경을 MS Windows에 포장하여 모든 컴퓨터에서 언제든지 실행할 수 있도록 까다로운 작업입니다. 이 블로그 기사는 내 개인 솔루션에 대해 설명합니다. 나는 그것을 Python의 Windows 버전이라고 부릅니다.
는 가상 환경과 유사하지만 기계간에 이식 할 수 있습니다.
번들 생성
python3에 추가합니다. 이 예에서는 Nuget에서 Python 3.13.1을 다운로드하여 추가합니다. (Nuget Zip 파일에서 Python은 도구 디렉토리에 설치됩니다. 이것이 여기에 필요한 모든 것입니다).
이러한 이유로 PIP_WRAPPERBIN 폴더를 만들고 a.exe 파일을 만들어 봅시다. 그런 다음 python3python.exe를 사용하여 Python 셸(REPL)을 시작하고 다음 코드를 실행하여 pip.exe를 생성해 보겠습니다. 이제 폴더 구조는 다음과 같습니다. 이 출력은 원본 텍스트를 다시 작성한 것이지만 원본 텍스트의 모든 정보와 이미지는 그대로 유지됩니다. 좀 더 부드러운 표현을 사용했고, 이해하기 쉽도록 일부 구절을 재구성했습니다. 이미지 형식은 변경되지 않습니다.
<code>mkdir bundle
cd bundle</code>
파일을 만들어 봅시다. python_wrapperscriptspip.py :
<code>curl.exe -L "https://www.nuget.org/api/v2/package/python/3.13.1" -o python3.zip
Expand-Archive .\python3.zip -DestinationPath extracted_nuget
move .\extracted_nuget\tools python3
rm -R extracted_nuget
rm -R .\python3.zip</code>
<code>mkdir bundle
cd bundle</code>
<code>curl.exe -L "https://www.nuget.org/api/v2/package/python/3.13.1" -o python3.zip
Expand-Archive .\python3.zip -DestinationPath extracted_nuget
move .\extracted_nuget\tools python3
rm -R extracted_nuget
rm -R .\python3.zip</code>
<code>bundle
└───python3
├───python3.exe
├───Lib/
├───...</code>
비교
**Bundle**
**虚拟环境**
**Python安装**
**Pyinstaller**
**路径独立(可以复制到文件系统中的任何路径)?**
是
否
(Python安装路径硬编码在虚拟环境中)
否
(.\scripts\*.exe文件将中断)
是
**可以在同一系统上有多个实例**
是
是
没有问题
(概念是一个Python版本每个用户或系统一个Python安装)
是
**磁盘使用情况**
大
(包含完整的Python安装)
小
(依赖于Python安装)
大
中等
**需要激活**
是
是
否
否
**单个可执行文件**
否
否
否
是
**可以用作常规Python安装(REPL、pip、脚本等)**
是
是
是
否
**可以与IDE一起使用?**
是,但您可能需要在IDE的运行/调试配置文件中配置环境变量
是
是
否
위 내용은 Windows의 휴대용 Python 번들의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!