conda离线环境

在使用conda create -n dlib python3.6创建虚拟环境时,会从互联网上去下载,但在离线环境下这是行不通的
机器网络情况
A有网
B没网

Python环境

主机A和B的anaconda/miniconda安装路径最好一致

解决思路是先在有网的机器A上通过conda create -n dlib python3.6创建虚拟环境后(假设安装路径是/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

主机A上执行命令:pip download -r /root/packages/requirement.txt -d /root/packages,会将依赖下载到/root/packages目录下,将/root/packages目录拷贝到主机B上,激活虚拟环境后,pip install --no-index --find-links=/root/packages -r /root/packages/requirements.txt


dqli
0 声望0 粉丝