​前言

近几年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

https://www.python.org/downloads/

下载到本地,安装即可。

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

conda官网下载:https://docs.conda.io/en/latest/miniconda.html

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/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学习的经验分享!请您持续关注!

pycharm conda 环境 切换 linux_【Python专题(一)】python环境搭建相关推荐

  1. 北京理工大学 python专题课程-Python语言程序设计

    Q1:Python语言.C语言.Java语言.VB语言--到底哪种适合作为入门编程语言呢? A1: 如果您是计算机.软件工程.信息类专业学生,毋庸置疑,入门编程语言请学习C语言:如果您是其他专业学生, ...

  2. python简单爬虫程序分析_[Python专题学习]-python开发简单爬虫

    掌握开发轻量级爬虫,这里的案例是不需要登录的静态网页抓取.涉及爬虫简介.简单爬虫架构.URL管理器.网页下载器(urllib2).网页解析器(BeautifulSoup) 一.爬虫简介以及爬虫的技术价 ...

  3. 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)

    7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(&l ...

  4. native.loadlibrary获取路径不对_【Python专题(三)】Python模块导入与路径管理

    ​前言 Python项目的路径管理是一个让人头疼的问题.在写python项目的时候,明明 import了文件A,代码运行时却收到 ModuleNotFoundError,仔细一看,是引用路径不对,很是 ...

  5. linux 退出当前环境,Linux下解决多版本环境切换问题

    利用update-alternatives管理多版本环境(推荐) 常用的几个指令 # 添加不同版本的到update-alternatives管理 $: sudo update-alternatives ...

  6. mysql主备切换 自动_核电生产管理信息系统EAM完成首次备用环境切换演练

    安全是核电事业稳步发展的基石,中国核电始终将安全放在第一位,在系统设计及日常管理中,注重安全备用及安全冗余的考虑.核电生产管理信息系统作为核电现场业务的主要承载工具,在核电日常生产运行中发挥着越来越重 ...

  7. springboot之数据校验及多环境切换

    数据校验及多环境切换 Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理.我们这里来写个注解让我们的age不能超过22: 首先导入依赖 &l ...

  8. springboot07多环境切换

    7 多环境切换 profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: 7.1 多配置文件 我们在主配置文件编写的时候,文件名可以是 applic ...

  9. SpringBoot之yaml语法、配置文件、多环境切换

    SpringBoot Banner生成网站:https://www.bootschool.net/ascii 在SpringBoot项目的resource目录下,新建一个banner.txt文件,将自 ...

最新文章

  1. 继往开来!目标检测二十年技术综述
  2. (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务
  3. 白话Elasticsearch64-zen discovery集群发现机制
  4. jdbc 连接 Oracle 进行基本的增删改查
  5. qsort 三级排序
  6. 初识MongoDB(四)
  7. GPU Pro 2 ------ Volume Decals
  8. pycharm 里面配置pip,安装库
  9. 循迹小车程序编程_电子编程?其实很容易!
  10. SAP 软件PS 模块系统操作之一工作分解结构(WBS)的创建
  11. 计算机 仿真 流体力学剪切应力,基于影像的计算流体力学在冠状动脉疾病中的研究进展...
  12. OGRE: Ogre第一个程序
  13. 2016年终总结与来年计划
  14. 数据索引---Solr DIH
  15. Word转pdf一个方法就可以完成~手机电脑都可以免费使用~办公必备
  16. 宏观经济学第9版笔记和课后答案 曼昆
  17. setenv,getenv,fork
  18. 硬仗酱酒:让大众共享硬仗好酒,让时代见证硬仗精神
  19. 微信小程序 之 rich-text 长按复制事件
  20. Hololens 开发笔记(10)——World Anchor

热门文章

  1. Spring Boot下的Tomcat,你真的会用吗?
  2. html5实践开发教程,HTML5基础与实践教程
  3. PHP输出结构类型变量输出,php输出形式实例整理
  4. python 生成随机图片
  5. 错误 LNK2019 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo(class cv::debug_build_guard::_OutputArray
  6. python 笛卡尔积,排列,组合
  7. linux服务器远程桌面 数字键盘不能用
  8. python路径拼接问题
  9. carafe 上采样
  10. skimage 学习笔记