python深度学习笔记3-pycharm软件的安装

写在前面

      前面两节,我们安装了Anaconda软件,并利用anaconda navigator的可视化界面创建了一个虚拟环境,在这个虚拟环境下完成了tensorflow框架的安装。如果安装了完整版的Anaconda,我们发现Anaconda软件下还有一个叫spyder的IDE,这个IDE可以编写python代码,同时软件界面与Matlab类似,在工作区界面可以查看数据变量的值,也可以画图显示。对于习惯了matlab的界面,经常有数据处理需求的来说,spyder是一个不错的选择。此时可以不再安装其他软件,可以直接进行深度学习项目的开发了。

注:安装gpu加速版本的深度学习框架时,还需要安装一个英伟达推出的CUDA并行运算平台,结合CUDA指令,使用C语言编写程序代码,可以提高gpu的运算效率

     本文将介绍一个更常用的IDE,也就是pycharm

一、pycharm简介

        PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。PyCharm是捷克的JetBrains公司开发的,此公司还开发了其他非常有竞争力的IDE产品,比如java开发时使用的intelliJ IDEA

        就个人使用来说,pycharm有几个顺手之处

          1、语法高亮、提示,方便查错

          2、各种快捷键,比如tab命令补全、ctrl+D复制一行,ctrl+Y删除一行,代码折叠等等,可以加快代码编写速度,而且这些快捷键可以根据自己的习惯进行设置

          3、自动导包,根据项目需要进行导入,不用命令行安装,简单,再也不用担心找不到模块了

          4、每创建一个项目都可以自动生成一个虚拟环境

          5、文件目录管理,可以方便的查看当前文件下有哪些方法、类

          6、灵活的安装各种插件,比如vim

          ........ 

JetBrains开发的各种IDE界面都类似,如果之前用过它家的产品,用起来会更顺手

但是有一个不足就是,pacharm比较占用内存,如果电脑配置不好的话,用起来稍微有些卡顿,而且加载项目的时候会比较慢

可以说,pycharm也有与anaconda类似的功能

二、pycharm下载与安装

 

官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

JetBrains公司开发的IDE都有专业版(旗舰版)和社区版两种。社区版是免费的,但是功能少了很多,开发起来有了一些限制,个别限制可以通过安装插件解决。专业版(旗舰版)是收费的,但是功能是完整的。对于学生来说可以通过教育邮箱(edu后缀)申请免费使用专业版(旗舰版),使用时长为一年,到期后可以继续申请。也可以通过开源项目来申请获得license授权。

教育邮箱的话可以通过在学校官网的网络信息管理之类的部门申请,一般一周以内就能申请成功。

通过教育邮箱申请免费使用JetBrains全系列产品链接:https://www.jetbrains.com/shop/eform/students

一次申请成功,所有产品均可使用,包括pycharm

安装过程与一般软件类似,可以参考菜鸟教程:https://www.runoob.com/w3cnote/pycharm-windows-install.html

三、pycharm编程体验

安装完成后的启动界面如下:可以选择创建一个项目,也可以选择打开一个已有的项目

我们点击创建一个新的项目

Location:输入项目的创建位置,

Project interpreter:项目解释器

New environment using :在项目下创建一个新的虚拟环境,包括环境名字,python解释器

Existing interpreter: 选择已经存在的解释器 

可以根据自己需要创建,可以选择pycharm软件自带的虚拟环境创建方式,也可以选择anaconda创建好的虚拟环境

我们选择pycharm软件自带的虚拟环境创建方式

 

可以看到,项目下已经生成了一个虚拟环境,名字叫venv,site-packages下也已经自动安装了一些基本的包,包括pip,但是像科学数据计算常用的numpy等等还没有安装。

在项目名上鼠标右键,创建一个python文件

 输入import numpy,模块名有下划线,这个pycharm的一个警告提示,鼠标移到模块名上,发现没有这个模块,可以看到有过一个install package numpy的字样,右边还有快捷键提示,点击蓝色字体或按下快捷键,pycharm就会自动导入这个模块包

 软件界面下方提示正在导入

导入成功

 

此时numpy下的横线变成白色,鼠标移到模块名上,出现以下提示

 

提示说这个模块处于没有被使用的状态,还给出了一个简单的使用说明

我们写下一个简单的完整测试代码

 在写代码的过程中我们可以看到,使用pycharm的代码编写过程是多么的舒服,刚打了两个字母,就能够自动提示出命令、方法等,按下tab键就自动补全了,如果出现横线,光标移到横线上,就可以提示出错误信息。这个功能与vs类似。

 

点击菜单栏的run,可以运行python程序,

 选择自动创建好的python解释器,与与项目同名,选择Edit 也可以更改name或者新建一个解释器

可以看到控制台输出了运行结果

 

四、手动导包

除了自动导包外,还可以手动导包,打开File-->Settings-->project:项目名-->project Interpreter

可以重新选择python解释器版本

点击右方的+号,可以手动添加包,我们准备添加tensorflow包

 在搜索框输入tensorflow,本文安装cpu版本,可以根据自己需要进行选择在右方可以选择安装版本号,点击左下的install package进行安装

其它包的安装方法类似,不再赘述

如果发现下载失败或者下载速度慢的情况,可以点击Manage Repositiories,点击+号,增加一个国内的其他下载镜像

推荐的镜像链接如下:

阿里云 http://mirrors.aliyun.com/pypi/simple

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple

豆瓣(douban) http://pypi.douban.com/simple

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple

五、小结

        pycharm软件是一个非常强大的IDE,用它编程可以提高开发效率,自带虚拟环境的创建和python解释器版本的选择,也可以根据项目需要,从inport代码中自动导包。如果没有anaconda,只使用pycharm也是可以的,但是还要下载python版本、自己导入一些常用的科学计算包等等。因此,可以将两者结合起来,使用anaconda创建虚拟环境,在pycharm中使用anaconda创建好的虚拟环境,并编写、调试代码,如果遇到一些数据分析的场合,可以使用spyder运行程序,也可以使用jupyter创建、分享相关程序文档。

未完待续...

下一节我们将体验一个简单的深度学习例子

 

 

 

附1 Xdown软件  https://xdown.org/

   xdown软件是一个加速文件下载的软件。因这两节下载的几个软件都比较大,所以分享了一个下载软件,自我感觉比较好用