安装使用Pycharm及Anaconda最全教程
网上安装anaconda和pycharm的教程很多,然而很少有人能够很详细地讲解,特别是对于pycharm的虚拟环境相关的说明很少,我也是懵逼的用了两年多,经常发现之前pycharm安装的第三方库,明明下载了,又不见了。最近花时间专门研究了一下,算是彻底搞懂了这些看似复杂,实则很实用的逻辑关系。
第一步:安装Anaconda
官网网址:https://www.anaconda.com/products/individual#
有时候打不开,多刷新几次,如果还不行,可以通过下面百度云下载非最新版的:

按照自己电脑版本下载对应的anaconda版本即可,下面就开始安装。


安装路径可以更改到其他盘

第一个将anaconda加入的系统环境中,第二个将anaconda的python环境作为系统python环境,如果后面安装pycharm,则将anacodna作为基解释器,所以都勾上。

第二步:安装Pycharm
Pycharm官网地址:https://www.jetbrains.com/pycharm/download/#section=windows

注意自己的电脑版本。
专业版和社区版都可以,建议安装社区版,专业版更全,增加了Web开发、Python We框架、Python分析器、远程开发、支持数据库与SQL等更多高级功能,但是有些收费才能用,如果没有其他需求,安社区版就行了。




第三步:Pycharm使用及与虚拟环境的构建
在使用之前,简单说一下anaconda和pycharm之间的关系。
Anaconda是一个科学计算的Python发行版,集成了包管理和环境管理的功能。Anaconda可以用conda命令来进行包和环境的管理,conda包管理与pip的使用类似,环境管理则可以方便用户安装不同版本的python并进行快速切换。进入anaconda prompt可以进行conda包管理,环境创建等操作,包括下载第三方库,同时也可以通过anaconda navigator进行包和环境的可视化管理。通过conda进行第三方库下载和在系统进入cmd通过pip下载第三方库,效果类似,不过下载情况来看,用pip更容易安装第三方库(conda安装太慢或没资源),当然也可以通过国内资源进行第三方库安装(如清华源,具体命令可百度)。类似与anaconda一样的python发行版,还有miniconda等。



Pycharm是一个python开发的IDE,其本身不带有python解释器功能(即不能运行python代码),所以pycharm是将anaconda中的python.exe设置为基解释器,网上也有只用下载python安装到系统中作为pycharm的基解释器,作用是一样的。
下面先新建一个工程。

这里会涉及到虚拟环境的建立,之前一直没能体会到pycharm虚拟环境的好处。Pycharm会对每个工程项目新建一个虚拟环境(Location处),在该虚拟环境中导入的第三方库不会影响到系统及其他项目。因为实际工作中,可能不同项目会需要不同版本的python、tensorflow、pytorch等第三方库或框架,这种虚拟环境的效果可以隔离不同项目的各种需求而不相互影响,方便管理。其中基解释器(base interpreter)是采用的anaconda中python,勾选Inherit global site-packages可以使用base interpreter中的第三方库,不选将和外界完全隔离;勾选Make available to all projects可将此虚拟环境提供给其他项目使用。
其中,虚拟环境可以用Virtualenv和conda来创建,或者采用之前已经创建好的虚拟环境。同时,如果不想用虚拟环境,也可以选Existing interpreter,基解释器还是anaconda 中的python。
创建好工程后,添加一个python文件,就可以进行编程了。


除了开始的时候设置好虚拟环境,进来还可以修改虚拟环境。
File->Setting->Project->Project Interpreter

红色地方可以修改和增加虚拟环境,点击Add会进入跟开始类似的页面,设置修改虚拟环境。

绿色”+”号可以直接下载第三方库

这里顺便提一下,python console是一个会话,可以在里面运行python代码,terminal是一个终端,可以进行pip等操作(类似linux终端,anaconda prompt和cmd一样)。

至此,anaconda和pycharm安装完毕。
第四步:Pycharm的Debug模式
很多人不习惯设置断点debug,本人之前也是(当代码很多,特别是类和函数很多,不得不用设置断点debug来调试),所以之前用Spyder比较多,spyder可以直接看变量的值,类使matlab软件。但是现在发现pycharm是真的好用,其实也是能查看变量名称,同时debug时也能查看变量,还能debug模式下运行代码。
在需要停止的代码前单击左键(注意只能在有代码的行数前单击),出现红色点代表设置断点成功。


上面画红色的地方,是不同操作:
Step Over 是运行该行代码(如果有函数,不进入函数内);
Step In 是运行该行代码(如果有函数,进入函数内);
Step Into My Code是运行该行代码(如果有函数且仅当函数是自定义的,而非库函数,进入函数内);
Step Out是退出该函数,返回调用该函数上一级;
Run To Cursor是运行到光标处。
画绿色线地方是可运行函数表达式,可打印变量,进行函数操作等。

画蓝色线的地方,可以进行会话,运行代码;
画黄色线的地方,即退出debug模型。
下篇将介绍怎样安装tensorflow和tensorflow-gpu。
安装使用Pycharm及Anaconda最全教程的更多相关文章
- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda
---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...
- Anaconda、TensorFlow安装和Pycharm配置详细教程,亲测有效!
目录 1.Anaconda下载与安装 2.Anaconda安装成功与否测试 3.安装python 4.检查TensorFlow环境添加成功与否 5.TensorFlow安装 6.测试TensorFlo ...
- Python之路-初识python及环境搭建与测试(Python安装、Anaconda安装、PyCharm安装)
一.认识Python 起源 Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻 ...
- Windows安装Pytorch并配置Anaconda与Pycharm
1 开发环境准备 Python 3.7+Anaconda3 5.3.1(64位)+CUDA+Pycharm Community 2 安装Anaconda 2.1 进入官网下载: 根据windows版本 ...
- Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程
Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程 前言 第一步:下载Elasticsearch6.2.2 第二步:创建应用程序目录 第四步:创建Elastics ...
- CentOS6、7安装MySQL5.7全教程
CentOS6.7安装MySQL5.7全教程 做开发总得用到数据吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,这里附上CentOS6.7安装MySQL5.7的教程喔~ 用到的工 ...
- 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...
- PyCharm 2019.3激活破解教程(永久)
2019.12.02 jetbrains公司发布了Python的最强编辑器PyCharm 2019.3版本.本次大版本主要对Jupyter notebooks .MongoDB.Python3.8功能 ...
- Django环境安装--Django从入门到精通系列教程
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...
随机推荐
- 联赛模拟测试14 A. 虎
题目描述 这题太虎了,所以没有背景. 给你一棵树,边有黑白两种颜色,你每次可以选择两个点,把这两个点之间的唯一简单路径上的所有边颜色取反,某些边要求最终颜色必须是黑色,还有些边没有要求,问最少操作多少 ...
- ubuntu1804 snort base
1.环境准备 apt安装 sudo apt-get update -y sudo apt-get dist-upgrade -y sudo apt-get install -y zlib1g-dev ...
- Lock、Synchronized锁区别解析
上篇博文在讲解 ConcurrentHashMap 时说到 1.7 中 put 方法实现同步的方式是使用继承了 ReentrantLock 类的 segment 内部类调用 lock 方法实现的,而在 ...
- 双栈排序(洛谷P1155)二分图的判定+思维贪心
题目:戳这里 题目大意: 给你一个数列,问能否通过两个栈的push与pop把它输出成一个升序序列(每个数只能入队并出队一次) 不能的话输出0,能的话输出操作方法 主要思路: 1.判断是否可以成功输出升 ...
- VS code开发工具的使用教程
前言 工欲善其事必先利其器,提高程序员的开发效率必须要有一个好的开发工具,当前最好的前端开发工具主要有VS code.sublime Text.Atom.Webstorm.Notepad++. VS ...
- cve-2020-1472,netlogon特权提升漏洞复现
cve-2020-1472,netlogon特权提升漏洞, 漏洞原理:攻击者通过NetLogon(MS-NRPC),建立与域控间易受攻击的安全通道时,可利用此漏洞获取域管访问权限.成功利用此漏洞的攻击 ...
- MySQL历史
MySQL历史 马云生气了 去IOE活动 1979年 研发一个引擎 1996年 发布MySQL1.0 1999年 瑞典注册AB公司 2003年 MySQL 5.0版本 提供试图.存储过程 具有了一些企 ...
- centos搭建离线epel源
准备 有一个联网的机器,并已经配置好epel源 安装reposync和createrepo命令 yum install yum-utils #reposync在这里 yum install creat ...
- 手写Javaweb服务器
简单web服务器 回忆socket 创建客服端(在httpClient_1包下) public class Client { public static void main(String[] a ...
- 【Python 1-0】10个学习Python的理由以及Python的优势有哪些?
Python的由来 首发地址 Python的创始人是吉多·范罗苏姆,1989年他在阿姆斯特丹的CWI工作,圣诞节期间,吉多·范罗苏姆为了打发圣诞节的无聊,决定开发一个新的脚本解释程序,作为ABC 语言 ...