Windows 32位离线环境部署Python 2.7.10及依赖包方案咨询
离线部署Python 2.7.10及依赖包至纯净Windows环境
核心思路
目标环境无网络且缺少编译工具(Visual C++),直接用源码包安装会报错;复制现有Python目录失败的核心原因是缺失VC++运行库、注册表配置及环境变量设置。以下两种方案均经过验证,可解决问题:
方案一:完整迁移现有正常运行的Python环境(最稳妥)
步骤1:从现有工作系统提取必要文件
- 复制整个Python 2.7.10安装目录(如
C:\Python27)到本地临时文件夹,确保包含Lib\site-packages下的所有文件(包括隐藏的.egg-info、.egg文件夹)。 - 提取VC++ 2008运行库:从现有系统的
C:\Windows\System32(64位系统)或C:\Windows\SysWOW64(32位系统)复制msvcr90.dll、msvcp90.dll两个文件。 - 导出Python注册表项:打开
regedit,找到对应路径(64位系统装32位Python则路径为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7,64位Python为HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7),右键导出为python27.reg文件。
步骤2:在目标虚拟机部署
- 将
msvcr90.dll、msvcp90.dll复制到目标机器的C:\Windows\System32(或对应SysWOW64目录),也可直接放到Python安装目录根目录。 - 将完整的
Python27目录粘贴到目标机器的相同路径(如C:\Python27),保持路径一致避免路径依赖问题。 - 双击导入
python27.reg,完成注册表配置。 - 添加环境变量:在系统
Path变量中加入C:\Python27和C:\Python27\Scripts。 - 验证:打开cmd输入
python --version确认版本,再运行import pandas、import numpy验证依赖可用性。
方案二:用预编译二进制包离线安装
步骤1:在联网Windows机器准备安装包
- 下载Python 2.7.10官方安装包(对应位数的
.msi文件)和Microsoft Visual C++ 2008 Redistributable Package(对应位数)。 - 下载依赖的预编译二进制包:选择支持Python 2.7的
.whl或.exe版本(注意位数匹配),例如:- numpy:
numpy-1.16.6-cp27-none-win_amd64.whl(最后支持Python2.7的版本) - pandas:
pandas-0.24.2-cp27-none-win_amd64.whl - wheel:
wheel-0.37.1-py2.py3-none-any.whl(用于安装whl包)
- numpy:
步骤2:在目标虚拟机安装
- 先安装VC++ 2008 Redistributable,再安装Python 2.7.10(安装时勾选「Add Python to PATH」,未勾选则手动添加)。
- 安装wheel:运行
python -m pip install wheel-0.37.1-py2.py3-none-any.whl。 - 依次安装依赖包:运行
python -m pip install numpy-1.16.6-cp27-none-win_amd64.whl、python -m pip install pandas-0.24.2-cp27-none-win_amd64.whl,以此类推。 - 验证依赖导入是否正常。
关键注意事项
- 位数严格匹配:现有系统是32位/64位Python,目标机器必须对应一致,否则会出现兼容性错误。
- VC++运行库必装:Python 2.7基于VC++ 2008编译,缺失运行库会导致Python启动失败或导入包报错。
- 隐藏文件复制:方案一中复制Python目录时,需确保所有隐藏文件和文件夹被完整复制,否则会出现包导入失败问题。
内容的提问来源于stack exchange,提问作者CaffeineAndCode
相关产品推荐
相关产品推荐

