接触Python还是在一个偶然当时需要'进行机器人视觉进行一个简单应用,就是去写一个app对手势进行识别,当时的想法就是做出来,但是后来发现python真的是一门比较有趣的语言,包括爬虫,机器人视觉,深度学习等等。可以从简单到比较有深度的AI。
言归正传,一门语言的入门总缺少不了hello world,当然前提是需要将环境搭建好。本人电脑采用的是64位Windows,安装有vmplay12 ,安装了所需要ubuntu 16.04版本虚拟机,对于开发者而言,其实系统已经默认安装有python 2.7版本,出于一直以来的习惯,先将其版本升级为3.x版本会比较舒服。说干就干,当然第一步还是对系统本身的依赖库进行升级更新:
sudo apt-get update 和 sudo apt-get upgrade 更新到最新的版本。更新完成后各种依赖库应该已经是更新到了最新。
1. 下载python,在终端中输入: wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 下载3.7版本,但是发现一个奇怪的问题,下载好3.7的版本其实最后是3.5.2版本。
2. 安装python, 我们可以生成一个文件夹并命名成python,并将已经下好的python压缩包解压到文件夹下。tar -xvzf Python-3.7.tgz 解压完成后会生成Python-3.7.tgz。进入到Python-3.7文件夹中之后对其进行配置,配置如下:
./configure --with-ssl --prefix=/usr/local/python3
3. 编译,当然编译过程中并非一帆风顺的,会出现一些意想不到的依赖库错误。比如说提示zlib库异常,这个时候则需要对zlib进行添加依赖关系:sudo apt-get install zlib* 添加完zlib库依赖关系后,继续进行编译,碰到ModuleNotFoundError: No module named '_ctypes' 这个时候则还是因为一些关于 python的依赖库并未添加完全,可以安装一下依赖库如下:
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
sudo apt-get install python3-venv
安装完成后,通过查询python版本号会发现,版本号还是2.7版本,也就是现在其实它的环境变量还未配置好。调用
python3 -m venv py3venv --without-pip 并且 source ./py3venv/bin/activate添加python环境变量。
然后查看python 版本,版本号终于变成3.7