点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

来源:Jack Cui

网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境。

对于小白来说,开发环境搭建,是必过的第一关

记得自己刚学 Python ,还是小白的时候,最爱做的一件事就是:折腾开发环境

代码还没写几行,就各种折腾,走了太多弯路,浪费了太多时间。

IDE 我也折腾了个遍,Eclipse、Pycharm、Sublime Text 等等。

折腾了几周,代码不会写啥,最后也就来个「Hello World」。

作为工作时长两年的「算法搬砖工」,今天给「未来的大牛,如今的小白」们讲一下,开发环境怎么搭建。

以后要是有朋友问你环境搭建问题,文章直接发给他,告诉他,这篇教程真的香!

1、环境搭建

我们都知道,Python 是一种脚本语言,有着丰富的第三方库

Python 自带了很多官方库,可以直接用,例如 re、os、math 等等。

但第三方库是需要我们自己安装的。

就好比,一个正常人,一生下来,自带了眼镜、鼻子、嘴巴等,这就是“官方库”。

你要是想买个漂亮衣服,做个漂亮发型,那得自己“安装”,这就是“第三方库”。

Python 提供了超级多,而且强大的第三方库。

我们搭建开发环境,就是让 Python 具备各式各样的能力,以满足我们的需求。

第三方库很多都是个人或者团队,非 Python 官方开发的库,所以难免五花八门,杂乱不堪。

甚至有时候,各个版本的库,还存在各式各样的冲突。

这个库不兼容那个库,各种「无厘头」报错层出不穷。

一劳永逸,解决 or 避免这类问题的方法,就是搭建一个「健壮」的开发环境。

方案:Anaconda + Jupyter Notebook。

好维护,好安装,你好我也好,大家好才是真的好

1、Anaconda

Anaconda 就是管理第三库的工具,同时支持“多开”。

你可以用 Anaconda 创建多个虚拟环境

啥意思?

一个虚拟环境好比一个人:

  • 培养小王为数学家,专门负责数学相关的事。

  • 培养小李为语言学家,专门负责语言相关的事。

体现到虚拟环境上,就是这样:

我创建了很多虚拟环境。

base 是安装 Anaconda 自带的一个基础环境。其它都是根据自己需求,创建的一个个独立环境。

比如,名为 jack 的环境,是一个通用的开发环境。而名为 faceswap 的环境是我专门为换脸算法搭建的环境,因为它的依赖和有些通用第三方库包是冲突的。

Anaconda 还是跨平台的,在 Windows、MacOS、Linux 都可以安装。

2、Jupyter Notebook

小白推荐 Jupyter Notebook,为啥不推荐 Pycharm 这类 IDE 呢?

因为 Jupyter 安装简单,并且好用,可以在多种平台运行。

工作后,跑算法,往往都是在服务器上运行的。

连个图像界面都没有的服务器,你还能用 Pycharm ?

Jupyter Notebook 是一个基于网页的交互式计算笔记本环境。

实现了文字和代码的完美结合,你甚至可以边学习边做笔记,文本编辑还支持 Markdown 格式,插入各种数学公式也不在话下。

并且由于 Jupyter Notebook 是基于网页的,你完全可以在服务器端开启服务,本地电脑打开网页,运行各种服务器端的代码。

如果你是做算法、做爬虫,刚学 Python 的小白,不涉及浩大的 Python 工程的开发,那么别犹豫,用 Jupyter Notebook 就对了。

3、安装

Anaconda + Jupyter Notebook 的好处安利个遍。

那么,怎么安装呢?

Anaconda 下载地址:

https://www.anaconda.com/products/individual#download-section

根据自己的环境选择安装包:

安装很简单,傻瓜式下一步安装即可。

Windows 安装完,需要手动添加环境变量。

Linux 和 MacOS 在安装过程中,会有提示是否设置环境变量。

Windows 添加环境变量需要在电脑->鼠标右键->属性->高级系统设置->环境变量->Path中设置。

D:\Anaconda 为 Anaconda 的安装目录,将下面这两个地址添加到 Path 中即可。

D:\Anaconda
D:\Anaconda\Scripts

都配置好后,可以在 cmd 或 Anaconda Prompt 中使用 Anaconda 搭建环境了。

输入指令:

conda create -n your_name jupyter notebook

这句话的意思是创建一个名字为 your_name 的虚拟环境,并且这个虚拟环境额外安装 jupyter notebook 第三方库。

可以将 your_name 改为你自己喜欢的名字,这个名字是你的虚拟环境的名字,自己随便取,比如jack。

随后,输入y进行安装:

安装好后,可以通过指令 conda info -e 查看已有环境情况。

从上图可以看到,有两个环境,一个是 base ,自带的基础环境,另一个是我们新创建的名为 jack 的环境。

安装好环境后,我们可以使用指令激活 jack 环境:

activate jack

可以看到,我们的环境由 base 变成了 jack 。

接下来,我们就可以在这个环境里,安装自己想要的第三方库,比如 requests。

conda install requests

对于 conda 搜不到的包,也可以使用 pip 安装:

python -m pip install xxx

需要安装的第三方库安装完毕,可使用命令直接打开 Jupyter Notebook:

jupyter notebook

效果如下:

创建一个新的 notebook:

输入代码后,按 Ctrl + Enter 快捷键,即可运行程序:

这个 Jupyter Notebook 使用的环境就是名为 jack 的虚拟环境。

想安装 Pytorch 啥的,直接在这个虚拟环境里安装即可,真香!

2、总结

使用 Anaconda + Jupyter Notebook 搭建环境的方案,非常适合新手。

Jupyter Notebook 的功能也很强大,它绝对是你学习算法、分析数据的好帮手!

喜欢这类教程的,转发、点赞,支持的人多的话,后续会继续出一些这些工具的使用技巧

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

别再折腾开发环境了,一劳永逸的搭建方法相关推荐

  1. python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法

    原标题:Python小白别再折腾开发环境了,一劳永逸的搭建方法 关注 "" 网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境. 对于小白来说,开发环境搭建,是必过的 第一关 ...

  2. 别在折腾开发环境了,一劳永逸的 Python 环境搭建方法

    点赞再看,养成习惯,微信公众号搜索[JackCui-AI]关注这个爱发技术干货的程序员.本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收录 ...

  3. 源码编译php mysql_linux下apache+mysql+php开发环境纯源代码编译搭建(转)

    linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过 ...

  4. 完整的ESP32环境搭建总结,别再因为开发环境被劝退了

    一. 声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:ESP-IDF基本介绍,主要会涉及模组,芯片,开发板的介绍,环境搭建,程序编译下载,启动流程等一些基本的操作,让你对 ...

  5. python的开发环境包括_下搭建 Python 开发环境

    下搭建 Python 开发环境 Ubuntu 作为当下最流行的 Linux 发行版本之一,用户基数非常庞大,而且 Ubuntu 操作系统也非常适合 Python 学习.这节课我们就来学习下如何在 Ub ...

  6. 在Ubuntu下使用QEMU搭建arm开发环境(一)搭建基本开发环境

    马上就要开学了,开学后就会开始arm+Linux的学习,因为马上就要去学校了,就没有买板子,打算去了学校再买,但是想学习的心是迫切的(O(∩_∩)O哈哈~),在网上浏览的时候发现了QEMU这个&quo ...

  7. mac系统自带python开发环境吗_Mac OS搭建Python开发环境的几个误区

    mac在配置Python开发环境中容易被迷惑的几个误区 个人觉得python发展前景挺好的,就决定自学一段时间python开发,但是在配置环境中就遇到了各种坑,下面就个人的简单说一下. 然后到了配置环 ...

  8. 《最详细的docker+php开发环境教程》(五) 搭建开发环境概要

    环境部署方式的优缺点 环境部署需要很多东西,也是开发过程与项目上线必须要考虑的一个重要环节,随着项目的迭代更新,系统会越来越庞杂,其所依赖的环境也会需要经常的变动更新,一个基本的项目就至少需要ngin ...

  9. php开发环境搭建套件,PHP开发环境套件与自定义安装方法介绍

    本文涉及的安装包下载地址,在文章最后附上. 1.在Window下搭建 (apache(iis)+ php + mysql+phpmyadmin) => wamp 2.在Linux linux + ...

最新文章

  1. 四年上册级计算机教学计划,小学数学四年级上册教学计划
  2. python 作用with_即使__init__方法有效,Python中的With语句仍返...
  3. SpringMVC拦截器HandlerInterceptor使用
  4. 在UltraEdit的查找和替换中使用正则表达式 (转)
  5. .NET6又出新版本,新增这几个大杀器!
  6. 循环队列及C语言实现三
  7. django 中静态文件项目加载问题
  8. (43)生成时钟Generated Clock简介
  9. 【文件包含、宏、条件编译】(学习笔记21--预处理命令)
  10. keychain 专研
  11. 软工网络15团队作业4——Alpha阶段敏捷冲刺-3
  12. 2021-06-0贪吃蛇练习
  13. 计算机辅助数控编程交互图形,第六章 计算机辅助数控编程.ppt
  14. whatsapp多开,电脑版whatsapp多开
  15. 《人类染色体与染色体病》学习笔记
  16. unity 模拟水下场景 水下冒泡
  17. Android 打开系统蓝牙设置
  18. 记录每天学习的新知识:Composing builds
  19. VMware虚拟机解决空间不足,增加磁盘空间(磁盘扩容)
  20. 幻想一夜暴富 “彩民”变“赌徒”

热门文章

  1. 吴恩达团队:神经网络如何正确初始化?
  2. ERP已死,中台已凉,DDD称王!
  3. Dubbo 和 HSF 在阿里的实践:携手走向下一代云原生微服务
  4. 为什么机器学习算法难以优化?一文详解算法优化内部机制
  5. AAAI 2021 顶会论文开源,OCR方向最火开源项目已超1万 star!
  6. 万字长文带你了解推荐系统全貌!
  7. EMNLP 2021 | 多标签文本分类中长尾分布的平衡策略
  8. 一天狂揽2000+星,微软面向初学者ML课程来了,完全免费
  9. Facebook AI的多任务多模态的统一Transformer
  10. Pandownload惊喜复活!下载速度惊人!