在是用机器学习的时候总会用到dlib库,万恶的win总是搞事情(虽然lin在其他地方也搞事情),废话不多说,下面是我的解决方法
使用Anaconda对python进行版本控制,说人话就是虚拟个环境,跟linux里的virtualenv差不多
安装最新版的Anaconda(也没得选,就这一个)
anaconda中内置了一个用来管理包的工具叫做: conda,类似python的pip,arch中的pacman.
虚拟一个python 3.6的环境(亲测可行)
1 | conda create -n $环境名 python=3.6 tensorflow ipython |
需要注意的是,在安装的时候,可能会报下面这个错。这是表示,可以下载的地方(channels)太多了,求求你挑一个把。显然这么多的地方,鬼知道哪个好使,有个默认的就好了。配置一下即可
1 | # 尝试使用此命令将conda-forge通道添加到通道列表中 |
conda的一些命令
查看已经安装过的镜像conda config --show
删除镜像conda config --remove channels $url
添加镜像conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
清除索引缓存,保证用的是镜像站提供的索引conda clean -i
Windows 用户无法直接创建名为 .condarc 的文件,可先执行
conda config --set show_channel_urls yes
生成该文件之后再修改。
conda的配置文件在C:\Users\用户\.condarc
中(windows)
显示环境信息conda info
升级condaconda update -n base -c defaults conda
查看包的版本信息anaconda show conda-forge/dlib
查看某个安装包的依赖项
1 | conda search XXX -info |