Python软件的下载、安装和使用问题汇总

(更新说明:欢迎查看后续的系列教程专题“编程原来是这样”

这是个Python开发环境相关问题的汇总,希望能让所有学习者更少踩坑、更顺畅地入门~

1. Python软件下载

最基本的Python软件是Python语言解释器,可以在官网下载 https://www.python.org/ 现在推荐学习Python 3,所以不要下Python 2,两者的语法有不小差异。
当前的最新正式稳定版本是3.6.4 https://www.python.org/downloads/release/python-364/
Windows 7-10 64位 安装程序 https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe
Windows 7-10 32位 安装程序 https://www.python.org/ftp/python/3.6.4/python-3.6.4.exe

如果是XP操作系统则只能用3.4.4 https://www.python.org/downloads/release/python-344/
Windows XP 64位 安装程序 https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi
Windows XP 32位 安装程序 https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi

Python的下一个主要版本3.7正在开发中,已于2017年9月发布第一个预览版,预计于2018年6月发布正式版。
Python还有其他发行版(在官方版之上集成了许多第三方软件包省得一个个单独安装),例如Anaconda https://www.anaconda.com/download/,如果你安装其他发行版就不需再装官方版。

2. Python软件安装

Python软件安装时其他都按默认就好,但注意一定要记得添加系统环境变量:在Advanced Options中选上Add Python to environment variables(这个选项不是默认勾选的),如果安装时没选可以在控制面板中重新运行安装程序选择更改(Modify),否则当你在操作系统命令行窗口输入python、pip等命令时会提示找不到这些命令,除非你切换路径到这些命令文件所在的目录(或是在命令前面加上路径)。


py01.png

Python软件自带一个用Python语言编写的简单的集成开发环境(IDE)叫做IDLE,意思是“集成开发与学习环境” https://docs.python.org/3/library/idle.html
你还可以使用更专业的IDE,例如用Python写的Spyder(Anaconda就集成了这个IDE) https://github.com/spyder-ide/spyder
以及用Java写的PyCharm,也有很多人在使用 https://www.jetbrains.com/pycharm/download/
个人觉得对新人最友好的IDE是Visual Studio 2017,参看这篇介绍 http://www.jianshu.com/p/2dcc71840508

3. Python程序的运行

在Python环境的>>>提示符后面可以输入Python语句,系统即时反馈结果,这叫“交互模式”。交互模式下必须执行完一条语句再输入下一条语句,如果以复制粘贴的方式输入了多条语句,执行时就会提示语法错误“存在多条语句”(SyntaxError: multiple statements found while compiling a single statement)

交互模式可以用于查看信息,例如输入help()打开帮助界面,输入dir()列出当前的所有变量,输入type(对象)查看对象的类型;交互模式也适合用来进行测试,例如你想知道2的20次方是多少,输入2**20就好了,不需要输入print(2**20)

首行末尾带冒号,后面跟多行缩进子句的算一条“复合语句”,在交互模式下,复合语句要按两次回车键才会执行,例如下面程序中就有一条复合语句,如果不按两次回车结束复合语句而继续输入后面的语句,执行时也会提示语法错误。


py02.png

如果你的程序需要保留并重复使用,应该按Ctrl+N(或点菜单栏“File”>“New File”)新建一个.py文件来编写代码并保存,然后按F5(或点菜单栏“Run”>“Run Module")执行这个文件中的代码,这是Python程序运行的标准模式。


py03.png

你的程序也能直接在操作系统中运行而不必先进入Python环境:要运行x.py文件,就打开系统命令行窗口切换到x.py文件所在目录再输入python x.py(如果文件不在当前目录,就要加上路径);或者在文件夹窗口中双击x.py文件(在这种方式下程序结束时会自动关闭终端窗口,所以如果你想看清输出内容,可以在末尾加一条语句input('按回车键退出程序')

4. Python软件包管理

Python有大量软件包,可以在需要的时候自行安装。软件包索引 https://pypi.python.org/
可以用pip命令来管理软件包(pip其实也是个软件包,官方Python 3.4以上自带)

例如想要安装前面提到的Spyder来取代简陋的IDLE,可以在系统命令行窗口(注意打开方式:右击命令提示符图标,选择以管理员身份运行)输入以下命令:

pip install spyder

安装完成后你就可以输入spyder3命令启动Spyder了。当Spyder发布新版本时,可以输入以下命令进行升级:

pip install --upgrade spyder

想要查看当前已安装的软件包,则可以输入以下命令:

pip list --format=columns # 查看已安装软件包名称及版本
pip list --outdate # 查看已安装软件包是否有新版本

你可以设置从本国的镜像源(例如阿里云)下载软件包,这样速度更快。具体方法是用资源管理器地址栏打开C:\ProgramData,在其中创建pip文件夹,在文件夹中创建pip.ini文件并输入以下内容:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

pip的详细使用说明可以到官方索引页去找 https://pypi.python.org/pypi/pip

5. Python虚拟环境

一台电脑上可以同时存在多个版本的Python环境,还可以基于某版本的Python创建多个虚拟环境。创建虚拟环境实际上就是额外复制了一份Python解释器,并能针对不同应用安装不同的软件包,不同环境是互不影响的(即使你在某版本的Python环境中安装Spyder之后再创建一个虚拟环境,这个虚拟环境默认也不会有Spyder)。

官方Python 3.3以上直接支持虚拟环境(之前需要另外安装virtualenv软件包),要在当前目录下基于默认Python版本创建一个虚拟环境就输入以下命令:

python -m venv .

你可以切换到Script子目录输入其中的命令:python命令运行程序,pip命令安装软件包,activate命令激活此虚拟环境(实际上就是修改了环境变量,这样你在任何位置输入命令都会使用此虚拟环境而非原先的默认环境),deactivate命令退出虚拟环境。

你还可以使用Anaconda、PyCharm或者Visual Studio,在图形化界面中更方便地管理多个Python环境及软件包。

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

推荐阅读更多精彩内容