python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法
原标题:Python小白别再折腾开发环境了,一劳永逸的搭建方法
关注 “”
网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境。
对于小白来说,开发环境搭建,是必过的 第一关。
记得自己刚学 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:Anacondas
都配置好后,可以在 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 的功能也很强大,它绝对是你学习算法、分析数据的好帮手!
喜欢这类教程的,转发、点赞,支持的人多的话,后续会继续出一些这些工具的 使用技巧。
我是 Jack Cui,我们下期见!返回搜狐,查看更多
责任编辑:
python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法相关推荐
- python第三方库引用_Python入门:如何使用第三方库
1. 第三方库 Python相当于一个手机,第三方库相当于手机里各种各样的APP. 当我们想搭建网站时,可以选择功能全面的Django.轻量的Flask等web框架:当我们想做一个爬虫时,可以使用Sc ...
- 别再折腾开发环境了,一劳永逸的搭建方法
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:Jack Cui 网上教程五花八门,读者吐槽最多的,也都是怎 ...
- 断网python第三方库安装_Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包...
联网情况下在命令终端CMD中输入"pip install numpy"即可自动安装,pandas和matplotlib同理一样方法进行自动安装. 工作的电脑不能上外网,所以不能通过 ...
- matplotlib是python第三方库吗_python第三方库matplotlib
matplotlib是受MATLAB的启发构建的.MATLAB是数据绘图领域广泛使用的语言和工具.MATLAB语言是面向过程的.利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用 ...
- python第三方库文件传输_Python第三方库在Excel文件读写中的应用
Python第三方库在Excel文件读写中的应用 文/刘卫华1 史婷婷2 许学添1 [摘 要]摘 要 [期刊名称]<电子技术与软件工程> [年(卷),期]2019(000)016 [总页数 ...
- python数据分析第三方库是_python数据分析复盘——数据分析相关库之Pandas
编辑推荐: 本文来源csdn,本文主要对Python的第三方库Pandas,进行高性能易用数据类型和分析. 1.Pandas 简介 1.1 pandas是什么 Pandas是Python第三方库,提供 ...
- 用于安装python第三方库的工具是_Python第三方库安装
Python有一个全球社区:在这里,我们可以搜索Python第三方库的任何话题.PyPI的全称是Python包指数指Python包的指数.它是由PSF (Python软件基金会)和显示全球Python ...
- python的pygame库使用方法_python基础教程使用Python第三方库pygame写个贪吃蛇小游戏...
今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame impo ...
- Python第三方库推荐:pyttsx3
#精彩回顾:Windows 10如何进行"Windows体验指数评估"?_CharlesChen_09的博客-CSDN博客# 上次的没人读啊啊啊啊 今天要推荐的Python第三方库 ...
最新文章
- 在CentOS上把MySQL从5.5升级到5.6
- 图灵奖公布:高性能计算先驱、为超算铺平道路的Jack Dongarra获奖
- iOS常用宏定义大全
- WIN7 UAC/结构体的Equals方法/C# 开发wince程序,窗口上总留有一块空白区域/静态构造函数...
- 监控:系统构架重要的一环
- 课程直播|极致AI助力新经济时代个性化精准营销
- obj文件编辑软件_工程动画制作 | MAX文件导出obj、fbx格式在Bentley软件中应用
- mysql join 与 cross join 效率_浅析Mysql Join语法以及性能优化
- android 崩溃原因,Android SurfaceView常见崩溃的原因以及解决办法
- linux远程仿真,11.5 仿真的远程桌面系统: XRDP 服务器
- Codeforces Round #564 (Div. 2) A. Nauuo and Votes
- JAVA程序性能优化读书笔记
- 【数据治理】数据治理工具-元数据管理
- 图像坐标球面投影_一种将球面图像投影至平面图像的方法与流程
- JAVA 使用POI读取文档
- python软件如何下载-Python怎么下载安装
- 深度学习阅读导航 | 04 FPN:基于特征金字塔网络的目标检测
- js解决浏览器,SpeechSynthesis不能正常合成中文语音
- PVE虚拟机开启支持虚拟化
- 解决Antimalware Service Executable(windows defender)占用过高CPU和内存的方法