Python 的绿色便携版有两种:官方 Embeddable 版本(嵌入式版);安装版制作的绿色版。Embeddable 版适用于需要将 Python 集成到其他应用程序或项目中的情况,它不包含图形界面的安装程序,只提供了 Python 解释器和必要的库文件。安装版包含了 Python 解释器、标准库和其他一些附加组件。它提供了一个图形化的安装界面,可以让用户选择安装的组件,并自动配置系统路径等设置。笔者本次制作的python3.8.10安装版。
下载python3.8
下载地址:Python Releases for Windows | Python.org,笔者下载的是python-3.8.10-amd64.exe,
安装python3.8
笔者的安装环境是虚拟机、windows 10 64位。安装python时不要勾选pip,否则不利于后文需要修改相关配置文件。
第1步:选择自定义安装
第2步:去掉pip的勾选
第3步:此处可以默认,也可以全选
等待安装结束
第4步:将python38的安装目录拷贝到D盘
第5步:在C:\ProgramData\Package Cache目录(ProgramData是隐藏目录)中搜索“launcher.msi”,将其拷贝到python38目录
第6步:写一个批处理器(名称为:start_python.bat,放在python38目录中),用来配置python38的临时环境变量。(笔者制作的是绿色便携版,不考虑修改环境变量)。内容如下:
@echo off
title 一键启动python3.8.10环境
set path=%cd%;%cd%\Scripts;%path%
@cmd
安装pip
下载pip脚本:https://bootstrap.pypa.io/get-pip.py,放到python38目录。
运行start_python.bat,执行:python get-pip.py
同时,下载相应的wheel安装文件放到python目录下,后期移动目录时恢复pip使用。下载地址:下载地址:pip · PyPI,笔者下载的是:pip-24.2-py3-none-any.whl。
修改pip默认安装路径
pip安装的第三方库默认存放在C盘中,但制作绿色便携版,为方便在不同的盘符和目录下使用,需要修改第三方库的在python安装目录中,便于拷贝。
查看模块所在目录
python -m site
USER_BASE和USER_SITE的目录不存在。
查看site.py存放路径,site.py一般存放在Lib目录
修改:
site.py需要修改两处,第一处修改位置:
修改后
第二处修改位置:
修改后:
Python -m site
显示已经有目录了。
注意:pip只能在python38目录下运行,否则安装第三方库安装会出错。
Python3.8绿色便携版到此制作完成。
移动到新位置的使用
修复PIP
移动位置后,执行pip相关操作报错如下:
原因是安装pip时,会将python.exe的绝对路径写入pip.exe中。可以采用pip的wheel安装文件重装pip即可。
运行start_python.bat,执行:
python -m pip install -U pip-24.2-py3-none-any.whl --force-reinstall
重新安装pip即可。
重装第三方依赖包
绿色便携包移动到新的位置是,运行第三方依赖包会报错,原因是第三方模块安装时会将python.exe的绝对路径写入exe中。通过以下补充重装即可:
第1步:导出依赖环境
pip freeze > requirements.txt
第2步:将所有包下载到 offLine 这个目录中
pip download -r requirements.txt -d offLine
第3步:强制重新安装
pip install --no-index --find-links=offLine -r requirements.txt --force-reinstall
到此处,跟原环境保持一致了。