完全离线环境下安装配置Vscode Python开发环境及离线包文件的下载与安装实战

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

一、问题的引出

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

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

二、离线安装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基本就配置完了。

三、安装各种依赖包

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

(一)更换国内pip源


Pip源设置(使用清华源)

1、临时使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

2、永久更改pip源

升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

pip install pip -U

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

如果您到 pip 默认源的网络连接较差,临时使用镜像站来升级 pip:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

(二)原开发环境的备份

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()

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃饭的家伙事儿

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值