一般在进行项目开发时,都是在有网络的环境下进行的,此时的开发工作,由于有网络的支持,我们需要什么安装包、模块、或者工具,下载安装比较方便,缺少依赖环境时,有些系统和安装包会自动下载补齐。但在一些特情况境下,需要配置完全独立于网络的开发环境,这在一些涉密程度比较高的情况下是必须的。

一、问题的引出

近期开发一个证券相关的项目,由于客户的电脑是局域网,而且保密程度较高,不能联接互联网,且项目调试工作严重依赖客户现有的一个系统,这就为开发过程中的调试工作中来了很大的难题--调试必须在客户的电脑上进行。

原来对于依赖客户系统的项目,我们一般采用远程桌面联接的方式进行调试,现在不能使用这个方法,所以必须对客户的电脑部署离线开发环境,在客户的电脑上进行调试。

 

二、离线安装python 与 vscode

python和vscode的离线安装相对比较简单,一般到python.org下载原生python安装包,下载vscode的免安装版(一个独立的压缩文件,解压缩后是一个文件夹)。

(一)安装python

详细的安装不再赘述,网上资料很多,这里需要提醒一个细节,安装python 时, 一定要注意选择 add to path 选项,也就是在 安装过程中,检查每一个页面,在有 add to path 那个复选框里打钩。

(二)安装配置vscode

1. 由于我们下载的是免安装版,将vscode文件夹直接拷贝到您希望放置的目录即可。

2、 安装vscode的python插件

安装vscode后,注意安装vscode的python插件

(1)下载python插件的离线安装vsix文件,下面是链接地址,选择您需要安装的插件;

Extensions for Visual Studio family of products | Visual Studio Marketplace

(2)安装该插件离线安装文件

首先,点这里:

选择这里

在弹出的对话框中选择您刚才下载的插件,即可安装。

安装完各种插件后,您的vscode基本就配置完了。

三、安装各种依赖包

前期的开发工作是在有网络的环境下进行的,当时建立了开发虚拟环境,这时,就需要把虚拟环境中用到的所有包都下载下来,安装到离线环境中。

(一)原开发环境的备份

1、安装包的检查

安装pipdeptree 工具,用于检查安装包的依赖包,需要装安装包和依赖包一次下完

pip instlall pipdeptree

pipdeptree -p pyautogui

json形式展示,便于冲突定位(推荐)pipdeptree --json-tree > test.json

检查哪些包以来于指定的包:pipdeptree --reverse --packages xadmin

2. 离线依赖包的下载

将自己的整个开发环境收集到一个文件中

pip  freeze >  requirements.txt

出来的文件内容如下:

pip download --requirement requirements.txt --dest /path/to/offline/packages

(二)离线开发环境各种依赖的安装

两种安装方法,一是通过requirements.txt安装,一个是单独安装。此次通过requirementts.txt的安装不是很顺利,所以后面直接选用每个模块独立单独安装

单独安装指令

pip install --no-index --find-links=./offlinepackages/ PyAutoGUI-0.9.54.tar.gz

或者将压缩文件解压,然后安装里面的setup.py 文件

python setup.py install

推荐使用第一种命令,省了再解压运行那个setup.py文件了。

后面有空再写一下如何 离线安装使用paddleocr模型库,这个里面坑最多。

ocr = PaddleOCR()

相关链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: