核心思路
在能上网的机器上,创建一个包含你所有依赖包的文件夹(site-packages),然后将这个文件夹连同你的 app.py 一起拷贝到内网。通过在内网Python中设置 PYTHONPATH 环境变量,让解释器能够找到这个离线的依赖包文件夹。
步骤一:在联网机器上准备环境
-
创建项目文件夹:
在你的U盘上或本地电脑上创建一个清晰的文件夹结构,例如:MyOfflineApp/ ├── app.py # 你的主程序文件 ├── requirements.txt # 依赖列表文件(如果没有,需要创建) └── offline_packages/ # 用于存放所有依赖包的文件夹 -
生成 requirements.txt 文件(如果还没有):
打开终端(CMD或PowerShell),进入你的项目目录(MyOfflineApp),运行:pip freeze > requirements.txt注意:这会导出你当前Python环境中的所有包。如果你的环境很“干净”(只安装了本项目需要的包),这是最方便的方法。如果环境很乱,建议先创建一个虚拟环境,在虚拟环境中安装好
Flask和ddddocr后再执行pip freeze。更推荐的方法(使用虚拟环境):
# 在项目目录下创建虚拟环境 python -m venv venv # 激活虚拟环境 # Windows: .\venv\Scripts\activate # Linux/MacOS: source venv/bin/activate # 激活后,安装你需要的包 pip install flask ddddocr # 然后导出 requirements.txt pip freeze > requirements.txt -
下载所有依赖包到指定文件夹:
在终端中,确保还在项目目录下,运行以下命令来将所有依赖包(包括它们的依赖)下载到offline_packages文件夹中:pip download -r requirements.txt -d ./offline_packages执行成功后,
offline_packages文件夹里会装满很多.whl或.tar.gz文件。
步骤二:拷贝到内网并运行
-
拷贝整个项目:
将整个MyOfflineApp文件夹拷贝到你的U盘,然后复制到内网电脑的某个位置,例如D:\MyOfflineApp\。 -
在内网电脑上安装依赖:
打开内网电脑的命令提示符(CMD) 或 PowerShell,导航到你的项目目录:cd D:\MyOfflineApp使用
pip install命令从本地文件夹(而不是从互联网)安装所有依赖:pip install --no-index --find-links=./offline_packages -r requirements.txt--no-index:禁止pip访问PyPI(互联网索引)。--find-links=./offline_packages:告诉pip去./offline_packages这个文件夹里找安装包。
如果内网电脑无法直接运行
pip命令(比如权限问题),你也可以采用另一种“笨办法”:
将offline_packages文件夹重命名为site-packages,然后通过设置环境变量让Python识别它。 -
运行你的程序:
依赖安装成功后,你就可以像平常一样运行你的Flask应用了:python app.py
3980

被折叠的 条评论
为什么被折叠?



