初学Python需要安装哪些软件?

算法工程师

Python这几年热度逐渐上升,在很多高校Python也被列为通识课程,之所以如此受欢迎正是由于它的高效、简洁、易用、强大的第三方库等优点。如今在web开发、人工智能、大数据等方便应用非常广泛。不管你是否喜欢,不管怎么吐槽,如果想要从事人工智能,依然很难绕过Python,虽然这两年julia、Go被炒得也很热,但是在人工智能方面依然无法撼动Python的地位。

目录

Python解释器

IDE

pip代理

虚拟环境

Python解释器

编程语言都会涉及编译器或者解释器,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。但是对于Python而言,python源码不需要编译成二进制代码,它可以直接从源代码运行程序。执行Python就需要用到Python解释器,按版本划分,Python解释系可以分为:

2.x

3.x

2.x版本目前已经不再进行维护,所以目前大多数项目都是使用3.x,我个人比较推荐用3.6.x版本,3.7.2是目前最新的版本,但是使用过程中会有这样那样的错误,会存在不兼容等问题,而3.5.x及以下的版本也存在一些问题:

前缀f格式化字符串在3.6.x之后才开始支持

安装工具包时3.5.x安装相关依赖容易失败

安装步骤:

下载解释器

Python Releases for Windows​www.python.org

双击安装

记得勾选pip,这是Python的包管理工具,会经常用到

IDE

IDE(Integrated Development Environment, 集成开发环境),目前Python的IDE有很多,vs code、eclipse、atom、anaconda、IDEA等等,我个人不太推荐使用上述这些IDE,当然如果十分喜欢这些IDE也可以。对于开发Python,我只推荐pycharm和jupyter notebook两款。毋庸置疑,这是Python最强大的IDE。跳转、关联第三方库、速度、集成度、debug等等,可以说pycharm在Python开发中大多数方面表现的都很优秀,而vs code、eclipse、anaconda、atom只是在某一个或几个方面表现还可以。首先vs code关联第三方库、函数提示等方面很慢、服务器下容易卡顿,eclipse需要额外配置Python插件,anaconda集成太多包,有很多是自己用不到的,太臃肿了,atom没用过,不过也不感兴趣,所以,我觉得使用这些IDE还不如配置一下vim。如果说不喜欢每种语言安装一个IDE,喜欢像eclipse这样支持不同语言的IDE,我支持使用IDEA,这和pycharm属于同一家的产品,很多特性有共通之处。

pycharm优点:

功能丰富

提示速度快

强大的书签和跳转功能

高效的debug

学生可以注册免费使用专业版

...

pycharm安装步骤:

下载pycharm

如果没有购买专业版,可以下载社区版免费使用:

http://www.jetbrains.com/pycharm/download/#section=windows​www.jetbrains.com

如果有学校的邮箱,可以注册教育版,和专业版没什么区别:

Download PyCharm Edu: Python IDE to Learn Programming by JetBrains​www.jetbrains.com

进行安装

双击可执行文件、选择安装目录进行安装就行了。

配置解释器

setting->Project->Project Interpreter

在红框位置选择上面安装的Python解释器

要检查一下,因为Python默认是生成一个虚拟环境,使用虚拟环境中的解释器

jupyter notebook优点:

交互式调试

随时切换Markdown和code,边做笔记边写代码

jupyter notebook安装步骤:

打开cmd

用pip安装

pip install jupyter notebook

pip代理

pip是Python的包管理工具,无论是自己再cmd、终端下安装还是使用pycharm这些IDE安装包,都会调用pip。

默认的代理是从pypi上下载并安装包,速度会比较慢,所以需要配置一下pip的代理,这样速度会得到大大的提升,如图中所示,利用默认的下载速度之后几百k,配置代理后可达到2.1M/s。

pip代理配置步骤:

创建pip文件夹

在个人目录下创建一个pip的目录,比如C:\Users\li,

创建代理文件

进入C:\Users\li\pip目录,创建名为[pip.ini]的文件,打开把下面这段文字复制进去并保存:

[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple

虚拟环境

Python和其它编程语言一样,面临一个移植问题,如果想把开发完成的一个项目一直到其他电脑、节点或者把项目打成docker镜像,都需要对开发环境重新配置,需要重新安装项目中使用到的第三方工具包,如果一个个比对着安装必然会很麻烦,而我们用系统环境时pip安装的包都被安装进了Python路径下site-packages里面,如果生成requirement.txt时也会把site-packages下的所有包都会包含进去,这就是为什么使用到虚拟环境的原因,能够针对不同项目创建一个独立的环境,这样便于后期的移植。

Python虚拟环境管理工具主要有以下两种:

virtualenv

pipenv

上述两个工具都可以使用pip进行安装:

pip install virtualenvpip install pipenv

virtualenv和pipenv该怎么选择?我觉得这根据个人喜好。

virtualenv更加悠久,老化一些,使用步骤如下:

创建虚拟环境

virtualenv test_env

激活虚拟环境

test_env\Scripts\activate

生成requirement

激活虚拟环境后就可以进入虚拟独立的环境进行开发,如果开发完成之后想一直到另外一个系统:

pip freeze > requirement.txt

这样就把虚拟环境里的包和版本读取到requirement.txt里,如果想在另一个系统配置安装这些包可以使用pip:

pip install -r requirement.txt

pipenv更加强大一些,pipenv之于Python就相当于Php之于Composer、Nodejs之于npm、Golang之于dep,pipenv相当于virtualenv和pip的合体,用两点说明pipenv对比于virtualenv的优势:

virtualenv每次开发完都要手动执行一个pip freeze > requirement.txt 把项目最新的环境读取到requirement中,如果忘记了就不能获取最新的配置环境,而pipenv可以实时监测环境的改变,把最新的环境读取到Pipfile。

virtualenv需要先激活虚拟环境,然后用pip配置,而pipenv可以直接使用pipenv进行配置环境

pipenv使用步骤:

创建

pipenv check

这是目录下会生成Pipfile。

启动虚拟环境

pipenv shell

安装第三方包

pipenv install **

退出虚拟环境

exit

查看所有安装包

pip list

查看包依赖关系

pipenv graph

查看虚拟环境路径

pipenv --venv

卸载安装包

pipenv uninstall

以上就是两款常用的虚拟环境管理工具,相比而言pipenv更加强大,而我个人用virtualenv更久一些,所以也习惯用virtualenv,每个人可以根据自己的喜好进行选择

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容