Python 安装指南

1.2 Python 安装使用

1.2.1 Python 的安装

Python 可应用于多个平台,包括 Windows、 Linux/Unix 和 Mac OS。Python 最新源码,二进制文档,新闻资讯等可以在 Python的官网 查看到。在文档中心可以下载 Python 的文档,包括 HTML、PDF 和 PostScript 等格式的文档。

Python 的安装很简单,找到官网的下载页面,选择你所使用的平台和 Python 版本下载即可。 如果是 Ubuntu,可以使用 apt-get 下载;如果是 CentOS,可以使用 yum 下载;如果是 MacOS,可以使用 brew 下载。这种方式的好处是安装快且不用考虑依赖问题,坏处是如果没有更新源的话,下载安装的 Python 可能比较老旧(这取决于你的操作系统)。

安装完成后,你会得到一个 Python 交互式命令行环境。因为 Linux/Unix 系统自带 Python 2.7,所以你通常需要使用 Python3 命令来启动解释器。此外,你还可以安装 ipython3 命令行工具,它是前者的增强版,有更多的提示和交互特性。

Windows

对于 Windows 系统,直接下载对应版本的安装包进行安装即可。根据提示 “下一步” 即可,注意选择安装 pip。安装完成后检查环境变量,把 python 的安装目录添加到 path 系统变量中,这样就在 CMD 命令行工具中也可以使用 python。

默认会安装 IDLE(Python GUI),它是一个简单的图形界面开发环境。

MacOS

对于 MacOS,可以使用 brew 工具安装:

$ brew sreach python
$ brew install python3
# 在/usr/local/Cellar/这个目录下

Linux

对于 Linux 发行版,可以通过包管理工具进行安装,比如在 Ubuntu 中:

$ sudo apt-get install python3.6

在类 Unix 平台,我们也常选择下载源码编译安装的方式,大致步骤如下:

  • 下载页面选择适用于 Unix/Linux 的源码压缩包;
  • 下载到目标机器并解压压缩包
  • 如果你需要自定义一些选项修改 Modules/Setup
  • 执行 ./configure 脚本
  • make
  • make install

执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 是对应的 python 版本号。

如何安装 Python3.7 及虚拟环境

准备作业环境

cd /tmp/
mkdir Python37
cd Python37/

安装依赖

sudo make altinstall 
sudo apt-get install build-essential 
sudo apt-get install checkinstall 
sudo apt-get install libreadline-gplv2-dev 
sudo apt-get install libncurses5-dev 
sudo apt-get install libssl-dev 
sudo apt-get install libsqlite3-dev 
sudo apt-get install tk-dev 
sudo apt-get install libgdbm-dev 
sudo apt-get install libc6-dev
sudo apt-get install libbz2-dev 
sudo apt-get install zlib1g-dev 
sudo apt-get install openssl
sudo apt-get install libffi-dev 
sudo apt-get install python3-dev 
sudo apt-get install python3-setuptools

获取 Python3.7 安装包

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

解压缩安装包

tar xvf Python-3.7.0.tar.xz
cd Python-3.7.0/

配置、安装

./configure
sudo make altinstall

检查是否安装成功

$ python3.7 --version
Python 3.7.0

$ pip3.7 --version
pip 10.0.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

OK,如果看到类似上面的信息,说明安装成功啦!

实际上,Python3.7 已经包含了 venv 模块,执行如下命令即可创建虚拟环境。

python3.7 -m venv py37-venv

激活虚拟环境

source py37-venv/bin/activate

推出虚拟环境

deactivate

1.2.2 库的安装

pip 方式

pip install opencv-python

需要注意的是,pip3 和 pip 是不同的,它们分别为 python3.x 和 python2.7 安装各自的库。

setup.py 方式

python setup.py install

Anaconda 方式

conda install keras

也可以指定源和版本安装

conda install -c  https://conda.binstar.org/menpo  opencv3=3.1.0

1.2.3 安装路径

Python 的可执行文件通常在 /usr/bin 目录(通过 apt 安装的应用一般会在这个目录,自行安装的一般在 /usr/local/bin 目录下)。

python3.x 的自带库目录在:

  • /usr/lib/python3/dist-packages/
  • /usr/lib/python3.x/

python2.7 的自带库目录在:

  • /usr/lib/python2.7/dist-packages
  • /usr/lib/python2.7/

通过 pip3/pip 安装的模块目录在

  • ~/.local/lib/python3.x/site-packages/
  • ~/.local/lib/python2.7/site-packages/ 或 /usr/local/lib/python2.7/dist-packages/

1.2.4 运行 Python

有三种方式可以运行 Python

交互式解释器

可以通过命令行窗口(比如 Windows 的 CMD,Unix 的 shell)进入 python 并在交互式解释器中开始编写 Python 代码。在 Windows 中直接输入 python 即可,Unix 则要区分 python2 和 python3。

$ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

运行 python 解释器时还可以添加如下选项参数:

  • -d:在解析时显示调试信息
  • -O:生成优化代码(.pyo 文件)
  • -S:启动时不引入查找 Python 路径的位置
  • -V:输出 Python 版本号
  • -X:从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
  • -c cmd:执行 Python 脚本,并将运行结果作为 cmd 字符串。
  • file:在给定的python文件执行python脚本。

命令行脚本

在你的应用程序中通过引入解释器可以在命令行中执行 Python 脚本,比如:

#!/usr/bin/python3

集成开发环境

有很多很好的 IDE 可以提高 Python 程序的开发效率,比如 Sublime TextPyCharm

Sublime Text:发烧友级

现在已经发展到 Sublime Text3 了,它是非常流行的编辑器,基本上前端开发 HTML、CSS、JS 都用她。她是一个依赖于插件的、强大的、性感无比的、开源的编辑器!

ST3 具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅字体配色好看、具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的 Vim,浮肿沉重的 Eclipse,VS,即便体积轻巧迅速启动的 Editplus、Notepad++,在 SublimeText 面前大略显失色,无疑这款性感无比的编辑器是 Coding 和 Writing 最佳的选择,没有之一。

当然,优点虽然很多,但也是有一些缺陷 —— 交互不是特别好,需要装一些插件来弥补。一般来说,Python 开发必装的有 Package Control、Emmet、PyV8、SublimeREPL(终端交互调试)、SublimeCodeIntel(代码提示)

参考阅读:https://www.jianshu.com/p/3cb5c6f2421c/

PyCharm:专业级

如果说只能推荐一款 Python IDE,那么非 PyCharm 莫属,因为它的功能非常强大。

PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。PyCharm 具有很多实用的内置功能,比如:调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……

而且这款神器结合了 Flask、Django、H5、AngularJS,对于 web 开发就不用再安装其他的 IDE 了。另外还有一个非常重要的功能就是支持代码重构,相信资深开发者都知道代码重构的重要性。

1.2.5 更改 pip 源

由于 pip 默认从官网下载文件,官网位于国外,下载速度时快时慢,还经常断线,国内的体验并不太好。因此建议国内开发者珍惜生命,手动更改 pip 源。

最常用的并且可信赖的源包括清华大学源、豆瓣源、阿里源:

pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple
pypi 豆瓣源 :http://pypi.douban.com/simple/
pypi 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
pypi 阿里源:https://mirrors.aliyun.com/pypi/simple/

pip 源具体修改方式是,我们以安装 python 的 markdown 模块为例,通常的方式是直接在命令行运行:

pip install markdown

这样会从国外官网下载 markdown 模块并安装。

若要把 pip 源换成国内的,只需要把上面的代码改成下图这样(下图以清华大学源为例):

pip install markdown -i https://pypi.tuna.tsinghua.edu.cn/simple

这样我们就从清华大学源成功安装了markdown模块,速度会比过pip默认的国外源快很多。

上述做法是临时改成国内源,如果不想每次用 pip 都加上 -i https://pypi.tuna.tsinghua.edu.cn/simple,那么可以把国内源设为默认,做法是:

# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 或:
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/

Leave a Reply