python环境精简版_【Python专题(一)】Python环境搭建
这篇文章来源于我们的公众号Techdemic,我们目前的原创文章都发布在公众号,近期有时间会慢慢把文章迁到知乎。Python专题将会继续更新,从微信的浏览量来看,似乎内容越简单,浏览量越大,所以后面这个专题会继续从简单做起,夯实基础。欢迎大家关注。
前言
近几年python搭上了机器学习,人工智能的快车道,发展的如火如荼。不止是互联网,现在金融、国企甚至公务员朋友都有学python的计划。虽然我们也发现不管是微信朋友圈还是百度搜索,总是能看到各种各样的python学习课程广告。但是这些课程通常不要998也要298,而且充满了令人厌恶的营销套路。
因此,Techdemic 决定开始分享python专题,从简单的日常工作报表处理到自如驾驭整个项目工程,并且,完全免费。
这是本专题的第一篇文章,考虑到受众比较广泛,为了让尽可能多的朋友有所收获,我还是决定从零开始。本篇文章就来介绍python环境搭建。
期望受众
本文为python专题的第一篇文章,主要关于python环境搭建以及IDE的选择等内容,本篇受众主要是小白同学。随着专题的进行,我们也会有更多关于python的深入讨论。包括在生产环境中python的使用技巧以及会在【leetcode专题】中加入python的coding部分。
python 版本的选择
python自问世至今已经有非常多的版本了,最被大家熟知的应该是以python2.7为代表的python2和以python3.6为代表的python3了。在我刚学python的时候,python3刚出来,那时候大家普遍纠结到底用哪个版本的python,python2历久弥新,兼容性更好,Linux系统也会自带python2;python3刚刚问世,代表了未来趋势。不过,目前python社区已经决定于2020年彻底放弃python2了,因此,对于刚入门的同学来说,也少了份纠结,选python3.6或者最新版本的python3.8都可以。
Python环境&虚拟环境
在讲这个问题之前,请先想想你用python的需求是什么?
如果你的需求是画图,科学计算,处理表格等简单任务,那你可能完全不需要虚拟环境,直接安装一个python环境即可。
python本地环境配置
1.下载所需版本的python
下载到本地,安装即可。
2.下载安装pip
pip用于安装所需packages,python2.7.9+和python3.4+的版本都自带pip,无需下载安装。如果需要可通过如下命令下载安装:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
sudo python get-pip.py # 运行安装脚本
如果你的需求是跑机器学习模型或者是更复杂的任务,那你一定需要虚拟环境。
3.pip安装packages
pip install matplotlib # 安装绘图matplotlib,可替换为任意package。
虚拟环境配置
虚拟环境是什么?
虚拟环境是一个独立于本机python环境的python环境。它允许你在本机上同时安装多个不同版本的python,并且每个python都有自己独立的函数包。在python2被彻底放弃之前,虚拟环境使得开发者同时跑python2代码和学习python3成为了可能。另外,如果你的某个项目需要numpy的1.12版本,而另一个项目需要numpy的1.19版本。为了代码的可移植性更高,最好为这两个项目分别建立一个虚拟环境,根据项目所需分别安装不同的依赖包。这样,当项目完成时,可以很方便地根据当前的虚拟环境打包一个docker镜像,让你的代码可以很轻松的被任何人使用。
虚拟环境一般有两种选择virtualenv和conda,两种功能差不多,但因为我用conda比较多,很少使用virtualenv,因此本文主要介绍conda的虚拟环境安装和管理。
Conda
conda分为anaconda和miniconda两种,miniconda是anaconda的精简版本,我们以miniconda为例。
1.下载安装miniconda
2.新建虚拟环境
conda create -n new_env python=3.6.4 # 创建一个python3.6.4版本名为new_env的虚拟环境
3.进入虚拟环境
conda activate new_env
4.离开虚拟环境。注意:新建虚拟环境前,一定要离开当前虚拟环境,否则会在当前虚拟环境中嵌套创建虚拟环境,环境中package路径管理会发生混乱。
conda deactivate
5.查看conda环境列表
conda env list
6.conda安装packages
在当前环境中安装matplotlib
conda install matplotlib
如果上述方法不奏效,试试conda-forge
conda install matplotlib -c conda-forge
如果上述两种方式都无法安装,直接用pip安装。大多数情况下,pip都会将package安装在当前的虚拟环境中,并且与其他python环境隔离。
pip install matplotlib
关于conda最常用的命令就是这些,还有很多操作不在本文赘述,感兴趣的朋友可以自行去conda官方文档查看(https://docs.conda.io/en/latest/index.html)
IDE的选择
工欲善其事必先利其器,在开始使用python之前,还是需要介绍一些不错的IDE,大家可以根据自己的需求来选择合适的IDE给自己。
1.Pycharm
JetBrain全家桶一员,适合中大项目的开发。Pycharm跑起来比较吃内存,机器性能不好的情况下用Pycharm可能会有点卡顿。
2.Spyder
MATLAB风格的python IDE,对习惯MATLAB的同学非常友好,适合做科学计算。
3.Jupyter notebook
网页笔记风格,可视化非常好,适合科学计算,数据可视化等。
4.VScode
微软家族一员,跟pycharm功能差不多,也适合中大项目的开发,但比pycharm更轻量级。
笔者一般会将Pycharm配合Jupyter notebook一起使用,Pycharm用来做项目开发,Jupyter notebook用来做数据可视化和一些数据实验。
结语
到此,我们介绍了python版本选择,IDE选择,虚拟环境搭建等内容,读者朋友们应该也对python环境的搭建流程有了初步了解。接下来可以尝试自己动手搭建工作环境了。如果觉得本文对你有帮助,也请您随手转发让更多人看到,共同学习进步。本系列还将持续更新,为您带来更多python学习的经验分享!请您持续关注!
python环境精简版_【Python专题(一)】Python环境搭建相关推荐
- 笨办法学python第五版_笨办法学python PDF下载|笨办法学python第五版 电子版附目录_最火软件站...
笨办法学Python第五版PDF电子版是专门为初学Python的朋友准备的一款电子图书资料,可以帮助你更好的学习Python编程知识,该电子书每章节都附带了常见问题回答以及练习题目,能够帮助学习者快速 ...
- python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...
这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...
- 笨办法学python第五版_笨办法学Python(五)
习题 5: 更多的变量和打印 我们现在要键入更多的变量并且把它们打印出来.这次我们将使用一个叫"格式化字符串(format string)"的东西. 每一次你使用 " 把 ...
- 笨方法学python第六版_笨办法学Python(六)
习题 6: 字符串(string)和文本 虽然你已经在程序中写过字符串了,你还没学过它们的用处.在这章习题中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途.首先我们解释一下字符串是什 ...
- 笨办法学python pdf 第三版_笨办法学python第三版
笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...
- python一键安装神器_超级实用的Python环境搭建以及神器推荐!抓紧时间收藏
今天给大家讲一下如何搭建一个舒适的 Python 环境,包括本地环境和远程调试环境,然后再附送给大家两套好用的 Python Web 框架.在这个过程中,还穿插着介绍一些适合于初学者的神器,希望大家中 ...
- python 遗传算法精简版
精简版遗传算法,算法中仅采用变异算子而没有使用交叉算子,但是进化依然很有效 from string import ascii_lowercase from random import choice, ...
- 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...
- python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解
导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...
- python免安装版_web.py入门01——python安装
环境:windows10 相关软件:python3.8.6.Sublime text.mysql.web.py和一些python库. python安装 python官网: https://www.py ...
最新文章
- 智能音箱玩出新花样?这家公司推出2699元的智能虚拟机器人
- timestamp与timedelta,管理信息系统概念与基础
- SpringMVC 简单拦截器配置
- 基于XML的AOP实现事务控制
- 前端学习(2638):读懂代码之登录页login.vue之ref和rules
- 他,先后担任4所大学校长!
- 13-12-X-Pack的配置与检查
- intellisense_SQL Server IntelliSense的使用和故障排除–适用于SQL Server 2012或更高版本
- java go md5_Go语言中三种不同md5计算方式的性能比较
- php 判断来访客户端是否移动设备
- JAVA回文数代码getReverse_java判断回文数示例分享
- STS代码式预付费用电管理系统
- 如何为Jupyter notebook创建R内核
- TextView属性设置
- python菜鸟教程 | if else 判断
- JavaScript 设计模式之组合模式
- SAS硬盘和SATA硬盘的区别与介绍
- 如何使用 JS 实现带字母的导航城市列表,以及城市搜索
- 激光雷达应用技术分析
- 【日常吐槽 · 第七期】进击的博客