Mac + anaconda +pycharm + pip/brew 安装dlib

Q:为什么要这么组合?

因为我入坑的时候就是看的别人的教程,用anaconda来设置虚拟环境,然后用pycharm来作为IDE!!!

实际优势

Anaconda作为一个著名的python集成平台,提供了非常棒的python体验,尤其体现在需要创建多个不同环境时,MIT的python公开课就是采用的anaconda。

比如有的项目你需要用python2写,有的项目需要用python3写,如果你的电脑同时装这两个版本——你可以说试试(在我还没有接触Linux,Mac系统之前,用的还是win7时),保证你可以把所有会遇到的坑全踩一遍。

虽然我后来知道了pycharm可以创建虚拟环境。

而pycharm作为大家口口相传的好用IDE,我也不多吹了,某宝几块钱就可以买个一年的professional版本,比起申请一个学生账号要方便很多。

安装Anaconda

在度娘里搜Anaconda即可,注意下载对应的Mac版本

设置环境可以通过对应的Anaconda Prompt来创建,也可以通过进入App,按照里面的操作来解决

图形界面操作

1.创建环境

Anaconda界面一定要坚持使用英文界面!!!因为一般最前沿的代码,都是英文写的,要培养这方面的水平!

2.命名和选择版本

环境命名

创建中
看到这个在转就是创建中,等圈圈消失了,就是创建完了。
你可以像之前图中显示的一样,创建一堆环境,要切换到哪个环境,点它就行了
至于三角播放按钮,点击可以打开终端,我们暂时按下不表

3.装包

下载,安装

然后如果需要的支持库比较多(不先装这些库,你要下载的那些库会安装不上)
你会看到系统会告诉你要装这么多,点击apply就行
支持库列表

看到下方这个蓝条,就看到在安装了
安装中
然后切换之前的All变回installed,就可以看到numpy安装好了
download_successfully

之所以先介绍图形安装的方式,是因为这对于小白来说最友善

那么我们为什么还要采用代码安装的方式呢?难道是显得无聊吗?
当然不是,比如有的库找不到,比如我想做人脸识别,但是这个dlib库找不到
在这里插入图片描述
此时,代码安装的优势就提现出来了

代码界面操作

如果是win7安装的话,会有一个Anaconda Prompt终端,不过在Mac上无所谓,点击Terminal进入
terminal

更新所有包

conda upgrade --all

首先更新所有的包,确保是最新版本,然后在询问是否更新时,输入y(yes) 来表示确定

创建环境

conda create -n environment_name python=3

-n后第一个变量environment_name指定的事你要创建的名字,比如我之前创建的deepfake,之后第二个变量python=3指定了python版本,你可以直接输python=3.6来指定特定版本

进入环境

source activate my_env

后面这个变量environment_name就是之前你定义的环境名,现在知道为什么环境名最好用英文了吧?在terminal里面输中文很不方便。
进入环境以后,可以很明显的看到前面多了一个环境名
在这里插入图片描述
这就意味着你进入这个环境了,接下来你所有的操作都是对这个环境在操作,哪怕捅破天也不用担心,大不了把环境删了重新创建一个就行了。
如果实在本机上,你就要担心,会不会不同版本的库对系统产生什么影响之类的

source deactivate

有了进入自然就有退出,这个是退出该环节的语句

conda remove --name myenv --all
#删除该环境

安装包

conda install pandas

比如需要安装pandas这个包,在进入环境之后,就可以随便安装了

conda list

这条指令可以查看所有你已经安装了的包

conda update pandas

这条指令则可以更新你已经安装好的包

但是!!!
还是有一些桀骜不驯的包,他们会缺这个缺哪个,所以,我们还需要神器pipbrew
PS:brew总是提示安装失败,应该是github上官方的requirement.txt文件丢失了,这个我们就没有办法了,不知道什么时候会修复

pip能帮你找到几乎所有的包,而brew会自动帮你把这些包所需的支持库配齐,有这两个在手,下载什么不愁?
就拿我想要用来当图像分析的dlib来说,这个库我用pip怎么弄都告诉我安装失败,用了brew和pip合作以后,药到病除。

注意!!!
1.pip和brew这两个包是没有自带的!必须要安装!

conda install pip
conda install brew

2.必须还在这个虚拟环境时候安装,因为pip有一个默认的安装目录,你直接在terminal内pip install package是装到Mac上默认的python interpreter里,而不是装到这个环境内!

难缠的dlib库(不想看针对各种错误的解答版,结尾有个最精简版)

然后我们来安装这个磨人的库——如果你直接用pip install dlib安装成功了,就不会来网上搜索我这篇文章了,自然也不会看到这了

首先dlib运行需要X11,但是Mac没有这个,需要我么去下载,以下是下载地址
https://www.xquartz.org/
下载后直接安装,默认安装目录为/opt/X11,需要在/usr/loca/opt目录下创建软连接,创建命令如下

cd /usr/local/opt
ln -s /opt/X11 X11

然后重启Mac

这个时候你可以考虑直接pip install dlib了,如果这个时候安装成功了,那么你就不用看下面了

我运气不好,这个时候给我报错,我就得把那些支持库全装一遍(要是brew没有安装成功,就用pip把这几个库安装一遍)

brew install cmake
brew install boost
brew install boost-python --with-python3

dlib的支持库

对于那些想在虚拟机上安装dlib库的,需要通过terminal来安装的,肯定不能直接点击上面的链接然后下载,于是下载x11库就得用别的方法了,似乎应该直接一个

pip install libx11-dev

就行了

但是问题是——支持它的也有一众库,我也不高兴去搞清楚到底谁依靠谁,直接用一个命令全部安装——你们自己内部的关系交给系统去理吧

pip install build-essential cmake pkg-config libx11-dev
pip install libatlas-base-dev libgtk-3-dev libboost-python-dev
pip install opencv-python

安装一众支持库后,再试一次pip install dlib,如果你成功了,到这里也可以不看了

但是我又失败了,于是最后直接从github上扒下来。[^1]

这个办法需要用wget,git这个组件,同样,你创建的虚拟环境有可能没有这个组件,下载一下以防万一

conda install wget
conda install git

然后决一死战吧!

方法一(用git)(推荐用方法二)

git clone https://github.com/davisking/dlib.git

从git上直接把这个库下载下来

cd dlib/examples
mkdir build
cd build
cmake …
cmake --build . --config Release
sudo make install
sudo ldconfig
cd …

利用pkg-config来提供dlib的directory的目录

pkg-config --libs --cflags dlib-1

编译dlib(在dlib-19.6的文件目录下)

python setup.py install

中间有一步会要你press RETURN to continue or press any other key to end
RETURN键就是回车Enter

#18-Dec-22 update

方法二(用wget)

wget http://dlib.net/files/dlib-19.6.tar.bz2
tar xvf dlib-19.6.tar.bz2
cd dlib-19.6/
mkdir build
cd build
cmake …
cmake --build . --config Release
sudo make install
sudo ldconfig
cd …

cmake是用来编译的,你会注意到之前我们用brew安装了cmake,这边编译的时间会比较长

利用pkg-config来提供dlib的directory的目录

pkg-config --libs --cflags dlib-1

编译dlib(在dlib-19.6的文件目录下)

python setup.py install

到这步终于安装安装完毕,此时可用来验证dlib是否安装成功

pip show dlib

在这里插入图片描述
我终于成功了,感觉把所有可能的坑都踩了一遍

PS:如果你想同时在python2的环境下运行dlib,需要删除一点东西

rm -rf dist
rm -rf tools/python/build
rm python_examples/dlib.so

进入pycharm检查库

前面那么多弄完了,终于到了检查最后成果的时候了
pycharm的安装过程很简单,我就不赘述了

添加&选择环境

进入后,选择上方的Pycharm,选择下拉菜单里的preference
然后是接下来这步final
点击OK–>Apply

测试

最后我们在程序里测试一下,看看这几个包是不是真的被导入了
在这里插入图片描述
很明显成功了,如果没有安装成功,这几个库是会有红色下滑波浪线的

以上就是我的经验,如果有新的问题,我会进行更新的

对dlib安装的小结(最终版)

1.安装git和pip

sudo apt-get install git

2.安装所需的支持包

sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libx11-dev libatlas-base-dev
sudo apt-get install libgtk-3-dev libboost-python-dev
sudo apt-get install python-dev python-pip python3-dev python3-pip
pip install opencv-python
pip install boost boost-python --with-python3

3.用wget安装dlib

wget http://dlib.net/files/dlib-19.6.tar.bz2
tar xvf dlib-19.6.tar.bz2
cd dlib-19.6/
mkdir build
cd build
cmake …
cmake --build . --config Release
sudo make install
sudo ldconfig
cd …

在dlib-19.6的目录下

pkg-config --libs --cflags dlib-1
python setup.py install

参考链接
[1]:https://www.jianshu.com/p/3e0b7d1ddc56
[2]:https://www.learnopencv.com/install-dlib-on-ubuntu/

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
mac anaconda pycharm 是三个与Python相关的软件工具。 Mac是苹果公司的一种操作系统平台,适用于苹果公司生产的Mac电脑。它提供了用户友好的界面、稳定的性能和丰富的应用程序,使得开发者可以更加高效地进行软件开发和编程工作。在Mac上使用Python,可以借助Mac自带的终端或者安装Python解释器进行开发。 Anaconda是一个Python和R编程语言的开发环境,特别适用于数据科学和机器学习领域的开发人员。它内置了许多常用的Python组件和库,如NumPy、Pandas和Matplotlib等,还提供了一个强大的集成开发环境Spyder。Anaconda不仅提供了完整的Python环境,还提供了管理和部署数据科学项目所需的工具和功能,使得开发人员可以更加方便地进行数据分析和模型开发。 PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),提供了丰富的功能和工具,使得开发者可以更加高效地进行Python编程工作。PyCharm具有代码自动补全、调试、版本控制等功能,还支持大型项目的开发和管理。 PyCharm还有专业版和社区版两个版本,专业版提供了更多的功能和插件支持,适用于商业开发和大型项目,而社区版则是开源免费的,适用于个人和小型项目。 在Mac上,AnacondaPyCharm相互配合使用可以使Python编程更加方便和高效,特别是对于数据科学和机器学习领域的开发者来说具有很大的价值。同时,Mac提供了良好的性能和用户体验,为开发者提供了一个优秀的开发环境。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值