conda 离线环境
在应用 conda create -n dlib python3.6 创立虚拟环境时,会从互联网下来下载,但在离线环境下这是行不通的
机器 | 网络状况 |
---|---|
A | 有网 |
B | 没网 |
Python 环境
主机 A 和 B 的 anaconda/miniconda 装置门路最好统一
解决思路是先在有网的机器 A 上通过 conda create -n dlib python3.6 创立虚拟环境后(假如 miniconda/anaconda 的装置门路是 /usr/loca/anaconda3), 拷贝 /usr/loca/anaconda3/pkgs 目录到机器 B 的 /usr/loca/anaconda3/pkgs(这一步肯定要做,否则会导致离线环境下还是会去连贯网络),即笼罩 B 主机的目录;再将 /usr/loca/anaconda3/envs/dlib 目录拷贝到 B 主机的 /root 目录下,执行命令:conda create -n dlib –clone /root/dlib –offline,即可胜利创立 python 虚拟环境
依赖包环境
将依赖的包写入 requirement.txt 文件中,如下
boost
make
dlib==19.21.0
opencv-python
flask
Flask-Cors
gevent
pyyaml
执行命令:pip download -r requirement.txt -d /root/packages,会将依赖下载到 /root/packages 目录下,将 /root/packages 目录拷贝到主机 B 上, 激活虚拟环境后 ,pip install –no-index –find-links=/root/packages -r /root/packages/requirements.txt