如何在无网络Windows虚拟机上运行非pyInstall打包的Python脚本?
无网络环境下Windows虚拟机安装Python依赖库的解决方案
步骤1:在有网机器上准备依赖包
- 确保有网机器的Python版本、系统位数(32/64位)与无网虚拟机完全一致,避免包兼容性问题。
- 打开命令提示符,执行以下命令下载所需依赖及其子依赖:
例如脚本需要pip download 依赖包名1 依赖包名2 -d ./py_depsrequests和pandas,则运行:pip download requests pandas -d ./py_deps - 同时生成依赖清单文件:
(若明确知道依赖,也可手动编写pip freeze > requirements.txtrequirements.txt,列出所有需要的包名及版本)
步骤2:将依赖包传输到无网虚拟机
- 把
py_deps文件夹内的所有包文件和requirements.txt打包成ZIP压缩包。 - 将该ZIP包上传至可通过虚拟机浏览器访问的下载地址(例如本地临时Web服务、可公开下载的存储位置)。
- 在无网虚拟机中用浏览器下载此ZIP包,解压到本地任意目录(如
C:\py_deps)。
步骤3:在无网虚拟机本地安装依赖
- 打开命令提示符,切换到解压后的依赖包目录:
cd C:\py_deps - 执行本地安装命令,跳过PyPI索引,仅从本地目录查找包:
pip install --no-index --find-links=. -r requirements.txt - 若不需要清单文件,也可直接安装单个包:
pip install --no-index --find-links=. 包文件名.whl
注意事项
- 若遇到
.tar.gz格式的源码包,需确保虚拟机已安装对应编译环境(如Visual C++ Build Tools),否则无法编译安装。建议优先下载对应Python版本和系统的.whl预编译包。 - 若虚拟机的Python未添加到系统环境变量,需使用Python安装目录下的
pip.exe路径执行命令,例如:C:\Python38\Scripts\pip install --no-index --find-links=. -r requirements.txt
内容的提问来源于stack exchange,提问作者Thrama
相关产品推荐
相关产品推荐

