基础概念

Python2.x or Python3.x

自从20世纪90年代初Python语言诞生至今,一直在迭代更新,根据出现的时期,可以分为Python2.xPython3.x两个大版本。其中Python3.x进行了较大的升级,为了避免太多的累赘,设计时,没有考虑向下兼容(也就是低版本的不可以被高版本的编译,会产生错误。)[1]Python2.x随着Python语言的不断完善,即将推出历史舞台,据消息称[2]

自2020年1月1日起,Python 2将不再得到支持。Python的核心开发人员将不再提供错误修复版或安全更新。

因此,如果你仍在使用Python 2.x,是时候将代码移植到Python 3了。所以建议安装时选择3.x版本。

Python模块、包、库的概念

正如你所理解的,Python就是一门普通的编程语言,有自己的语法,可以定义一些变量和函数实现一定的功能,文件的后缀名就是.py。然而在实际开发过程中,任何语言不是简简单单的变量和函数这样的最基本的架构,在Python中,存在以下定义[3]:

  • 模块:后缀名为.py的单一文件被称作“模块”,这个是一些函数组合而成的最小功能单元。
  • :所谓的“包”就是指多个模块组合而成的更高级的功能单元,你可以理解为Windows中的文件夹,然后多个.py文件就构成了包。当然包也可以存在多级子包,就好像文件夹也可以存在多个子文件夹一样。并且文件也可以和文件夹处在同一级。包的根目录下一定有init.py这个文件,用于初始化。
  • :“库”和“包”本质上没有太大区别,也是模块的集合,当然也可以包括一些包,这些组合在一起,就称作“库” [4]

安装Anaconda就够了

在实际开发时,仅凭借自己编程制作模块,效率十分低下,俗称造轮子。因此大部分开发者都会引入许多现有的轮子,然后再在此基础上进行二次开发,俗称调库。所以这其中就涉及到一些引入包、库等资源的问题。独立安装Python时,安装这些库需要自己手动,很不方便[5],这时就诞生了Anaconda这样的集成工具包了。 Anaconda是集成工具包,里面包含了开发中需要的各种依赖库和模块,可以提供给我们直接使用,提高我们的开发效率。除此之外,Anaconda还提供了一些以Python为基础的其他工具,例如Jupyter Notebook,Spyder(IDE),Anaconda Prompt等等,为Python的程序开发提供了巨大的便利。

其实说了这么多,我只是想告诉你,正是因为上述原因,一般在搭建Python开发环境时,只需要安装Anaconda就可以了,他的安装包里自带了Python编译器,还有各种各样的库,安装时只需要傻瓜式的一直点下一步就行了(部分地方需要视情况修改)。

Python与Anaconda版本对应关系

如上面所说,Anaconda自带了Python编译器,但是自带的这个编译器的版本和Anaconda的版本之间是有对应关系的[6]。Anaconda在每次发布新版本的时候都会给python2和python3都发布一个包,版本号是一样的(anaconda2-xxx和anaconda3-xxx)。所以我们在选择Anaconda版本时,也应该尽量选择安装兼容更好的版本。

这里我们推荐最稳定的 Anaconda3-5.2.0(python 3.6.5)这个版本。具体的版本对应关系和下载地址如下:

Python与Tensorflow版本对应关系

不仅Python与Anaconda存在版本对应关系,Python还与Tensorflow有对应关系。目前在Windows系统下,tensorflow的gpu和cpu版本兼容python3.5和3.6版本[7],因此要想稳定运行最好选择Python3.6版本的Python,那么就要去找对应的Anaconda版本。这样在搭建环境时才能避免出现各种各样的问题。

Python的IDE

所谓的IDE就是指的集成开发环境,开发环境可以为编程人员提供代码高亮注释、关键词自动提示、包库的快速查看等等多种方便快捷的功能,从而大大加快了开发的周期。常用的python的IDE有很多[8],这里我们主要使用Pycharm这一款。

小结

上面啰里啰唆说了一堆,主要是为了扫除安装过程中的一些问题,因为这些都是我作为一个小白,亲身经历并总结的。

总而言之,要在Win10环境下搭建一个可以深度学习的开发环境,需要安装合适版本的Anaconda然后安装Tensorflow,最后选择一款适合自己的IDE,通过适配,实现整个环境的搭建。


安装教程

Anaconda安装教程

下载安装包

Anaconda3-5.2.0(python 3.6.5)(Win10 64位)

按提示安装

这里仅给出需要修改的地方,其余的按提示操作即可。

设置为just for me(仅我可以用)

设置安装路径(不建议设置在包含空格的文件夹下)

设置添加到环境变量中

设置为我安装VSCode

验证安装是否正确

按上述步骤安装后,你将会在win10的开始菜单中看到最近添加了这些:

使用WIn + R,打开命令行窗口,输入以下命令,用来验证Anaconda环境是否配置成功:

conda -V
python -V

出现上面的结果则表示环境变量设置好了。

小结

通过安装Anaconda,我们就获得了一个自带的Python,这个Python的版本和Anconda的版本是绑定在一起的,可以通过更新,升级版本。Anaconda主要实现python包的管理,以及创建虚拟环境。包库的管理由Anaconda自带的conda来完成,这就是为什么你看到的上面的命令全部是conda开头的。在实际开发中,因为python版本不一样、包库不一样,所以如果要把你的代码给别人运行,那光适配这个环境都要花好久时间。因此为了解决这个问题,Anaconda设计了可以创建虚拟环境的功能,所以当你需要创建一个工程时,你只需要按照需求,选定所需的一些环境参数后(如包库版本号什么的),创建一个管理该工程的虚拟环境,在这个环境里开展工作,以后发给别人时,只需要打包环境就可以实现共享了。

Tensorflow安装教程

设置镜像源

为了让下载时更快速,一般都要设置镜像源来加速,这里选择清华镜像源(之前挂了有好了)[9]

首先,打开Anaconda Prompt的命令窗口:

然后输入:

conda config --show

查看当前的镜像源,如果没有,则通过下面的命令添加清华镜像源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes

如过要删除则通过下面的命令删除:

conda config --remove-key channels

创建基于python 3.6 的tensorflow环境

conda create --name tensorflow python=3.6

进入虚拟环境 tensorflow

conda activate tensorflow

安装Tensorflow

conda install tensorflow

查看虚拟环境

conda info -e

查看虚拟环境已经安装的包

conda list

验证Tensorflow是否安装成功

python
import tensorflow as tf

如果不报错,则表示安装成功。

小结

Tensorflow只不过是众多python第三方包中的一个重要的深度学习包(或者称之为框架)。因为Anconda的源默认是官网的,由于网络限制,网速极慢,所以需要设置到国内的清华源。创建虚拟环境也基本按照上面的套路进行,即创建环境→激活环境(进入环境)→安装所需包→退出环境。这里面用到的conda指令可以去详细了解,这里我们就不展开了。

Pycharm安装教程

Pycharm有两个版本,即专业版和社区版,当然是选择专业版啦!

按照提示点击按钮完成基本安装。

补丁破解

找到pycharm安装目录下的bin,将破解文件JetbrainsCrack-release-enc.jar(链接:https://pan.baidu.com/s/1B_CGvojKZnabQIkMMiP11g 提取码:7s5v )复制粘贴进去,然后,在pycharm.exe.vmoptionspycharm64.exe.vmoptions添加以下代码:

-javaagent:D:\Program\PyCharm 2017.3.4\bin\JetbrainsCrack-release-enc.jar

其中后面的路径就是破解文件的路径。

激活

打开Pycharm,将激活码复制进去,实现激活。

激活码:

SSUJFAQGMI-eyJsaWNlbnNlSWQiOiJTU1VKRkFRR01JIiwibGljZW5zZWVOYW1lIjoiWmhpd2VpIEhvbmciLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiRm9yIGVkdWNhdGlvbmFsIHVzZSBvbmx5IiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE5LTEwLTIxIn0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE5LTEwLTIxIn0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTktMTAtMjEifSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDE5LTEwLTIxIn0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMTktMTAtMjEifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTktMTAtMjEifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE5LTEwLTIxIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTktMTAtMjEifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE5LTEwLTIxIn0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTktMTAtMjEifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAxOS0xMC0yMSJ9XSwiaGFzaCI6IjEwNjQ1NTE3LzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-eNTyizE3kmBWEVd8daP6msWpn1/6mapFOi/fYBbc8LokedHKs0W1P+RNBR7eWPuD8efGE0EI00CydiPSOz+7qFHMaW69aW/2x5JTH3Nb6qIH9qVWCZDi1Sb5BDQxpen5OUVGks6rOtaNkOIAhQMbZyKTEQDd9rg0hUEY0BxhwDdR1zWlCWFL9h0smFWqncVvvt5wX09W4WnepJ+wYvUOgW0gPJTwV1NsCoa5hfgh5tVOKqfiuT3uD1QYYKh1Q6DYAKDMpkkObEt6BAwg7Gdg4MV7/f4R01RSRaZm7JJuoECeRSswzMLipDLMeAXTEAeHOumgZVsofvkhYAGQUuvNXA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

配置解释器

激活成功后,打开一个文件夹,作为工程目录。然后为这个目录设置解释器,这里的解释器位置就在前面Anaconda所创建的虚拟环境下。

配置主题

可以修改主题为onedark样式(链接:https://pan.baidu.com/s/1RKnKyLsDyka5KgsRLy-D5w 提取码:1xxt ),在settings/EDditor/Color Scheme下导入文件即可。

测试运行

小结

Pycharm是一款十分方便的IDE,只要设置好Python的解释器后,就可以愉快的编程了。更多技巧还需要后续学习。

写在最后

环境的配置确实很头疼,这里面主要会发生这么几个问题:

  • 环境变量没有设置好,导致命令行报错。

  • Tensorflow和python版本不对应,导致python下运行tensorflow代码报错。

  • Pycahrm解释器路径错误,导致python下运行tensorflow代码报错。

如果有问题欢迎在下面留言探讨。

参考文献


  1. Python2.x与3.x版本区别 ↩︎

  2. Python 2.x 即将终止更新和技术支持,是时候和它讲再见了 ↩︎

  3. Python中的import,from...import以及模块、包、库的概念 ↩︎

  4. python中的模块、库、包有什么区别? ↩︎

  5. anaconda和python区别 ↩︎

  6. anaconda、python版本对应关系 ↩︎

  7. TensorFlow版本配套关系表(cudnn、cuda、Python的配套关系,包含所有操作系统) ↩︎

  8. 推荐10 款最好的 Python IDE ↩︎

  9. windows10+Python3.6+Anaconda3+tensorflow1.10.0配置和安装 ↩︎

Win10+Anaconda+tensorflow-cpu安装教程的更多相关文章

  1. win10上Tensorflow的安装教程

    这几天打算自己入门学习机器学习的内容,首先要安装Tensorflow. 自己捣鼓了几天才捣鼓出来.可能真的是比较笨orz 现在试试写一个教程,希望可以帮到迷路滴孩子们! 大体地说四步: 安装pytho ...

  2. TensorFlow DeepLab教程初稿-tensorflow gpu安装教程

    TensorFlow DeepLab教程初稿-tensorflow gpu安装教程 商务合作,科技咨询,版权转让:向日葵,135-4855__4328,xiexiaokui#qq.com Summar ...

  3. Win10下Tensorflow的安装

    Win10下Tensorflow的安装 1. Tensorflow简介 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张 ...

  4. Anaconda+Tensorflow环境安装与配置(转载)

    Anaconda+Tensorflow环境安装与配置 转载请注明出处:http://www.cnblogs.com/willnote/p/6746499.html Anaconda安装 在清华大学 T ...

  5. Win10 SQL Server 2017安装教程

    Win10 SQL Server 2017安装教程 1:下载地址 2:开始安装 1:安装环境预备说明 还要注意就是要先下载这个VC++的更新,可以解决服务器安装不上的问题,下载链接 :Microsof ...

  6. Win7(64位)下安装Anaconda+Tensorflow(CPU)

    一.安装Python 3.5 下载Anaconda网址:https://www.anaconda.com/download/ 安装:Anaconda3-4.2.0-Windows-x86_64.exe ...

  7. Anaconda+Tensorflow环境安装与配置

    转载请注明出处:http://www.cnblogs.com/willnote/p/6746499.html Anaconda安装 在清华大学 TUNA 镜像源选择对应的操作系统与所需的Python版 ...

  8. win10 anaconda+tensorflow+keras

    最近想用python实现下lstm模型,然后看网上教程配置了下环境,中间出现了一些问题,记录下. 1.开始menu中anaconda文件夹下没有ipython的图标了. 我电脑里的anaconda是很 ...

  9. 【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解

    (纪念一下装了一整天濒临绝望的自己[/doge]) (以下所有下载项一律使用32位) step1:下载安装eclipse.适配的jdk.MinGW和QT 1.下载32位eclipse for c++以 ...

  10. Anaconda下载及安装教程

    Anaconda官网 https://www.anaconda.com/download/#windows 选择Python 3.6版本 下一步,选择安装路径 下一步,两个方框打上对号,点击Insta ...

随机推荐

  1. redis安装等其他操作

    重启:./redis-server或者  ./redis-server redis.conf ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xxxx/cwd ...

  2. C#如何用IL和Emit类通过Calli来实现实例函数与静态函数的调用

    一. 介绍 最近充能看书,在书上看到函数调用可以 " 通过 ldftn 获得函数指针,然后使用 calli 指令 " 来进行调用,并说这种行为 " 类似 C 的函数指针, ...

  3. SQL Server中的LEFT、RIGHT函数

    SQL Server中的LEFT.RIGHT函数. LEFT:返回字符串中从左边开始指定个数字符. LEFT(character_expression,integer_expression); RIG ...

  4. SQLi-LABS Page-3 (Stacked injections) Less-38-Less-45

    Less-38 堆叠注入原理简介堆叠注入简介 Stacked injections: 堆叠注入.从名词的含义就可以看到应该是一堆 sql 语句(多条)一起执行.而在真实的运用中也是这样的, 我们知道在 ...

  5. Dynamics CRM定制子网格添加按钮实例之一

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复221或者20160430可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  6. 如何使用 CODING 进行瀑布流式研发

    你好,欢迎使用CODING!这份最佳实践将帮助你通过 CODING 更好地实践瀑布流式开发流程. 什么是瀑布流式研发 1970 年温斯顿·罗伊斯(Winston Royce)提出了著名的"瀑 ...

  7. springboot整合spring Data JPA

    今天敲代码,一连串的错误,我也是服气~果然,我们不是在出bug,就是在找bug的路上…… 今天完成的是springboot整合spring data JPA ,出了一连串的错,真是头大 java.sq ...

  8. HttpContext.Current.Server.MapPath("") 未将对象设置到引用的

    在多线程中使用该方法获取目录报错:未将对象设置到引用 #region 上传图片到腾讯 public async Task<Result> UploadImageToWX(string ba ...

  9. requests---发送post请求完成登录

    前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网 模拟登录 1.首先找到豆瓣网的登录接口 打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具 ...

  10. 02day-webpack

    <!--14 第一种方式 自动打开浏览器 端口号 指定托管的跟目录 启动热刷新 这种是在webpack.json中去配置的 直接在package中 写 将“script”:{ "dev ...