1、概述
python是目前人工智能开发使用最为广泛的语言,随着深度学习、神经网络以及tensorflow等人工智能框架的发展。python的应用也变得越来越广泛。下面截图是tiobe 2018年10月编程语言的排行榜。
同样在人工智能编程领域python的表现也是非常优秀的。python是一种开源的胶水语言,这种语言的强大能力是他的粘合性。很多开发者会专门为python语言编写各种各样的功能库。使得python的功能越来越强大。
2、版本介绍
python主要有2与3两个主流的版本,关于两个版本情况网上也有很多说法。以及如何选择版本,也有不同的建议。在这里我们建议选择python3。我们可以使用下面链接参考官方的一些说明。
https://wiki.python.org/moin/Python2orPython3
在上面文章中我们可以看到有下面主要信息
"简短版本:Python 2.x是遗留的,Python 3.x是该语言的现在和未来
Python 3.0于2008年发布。最终的2.x版本2.7发布于2010年中期,声明对此生命周期版本的扩展支持。在此之后,2.x分支将看不到新的主要版本。3.x正在积极开发中,已经看到超过五年的稳定版本,包括2012年版本3.3,2014年3.4,2015年3.5和2016年3.6。这意味着所有最近的标准库改进,例如,仅在Python 3.x中默认可用。"
3、运行平台
python是一种跨平台的语言可以在下面主流平台上运行:
- windows
- unix/linux
- mac os
在本文中主要介绍linux环境下python开发环境的搭建
4、linux平台下python3.6安装
4.1 相关软件
我们可以选择一款虚拟机软件来在本地的window系统上运行linux系统,这里我们使用
VMware
在linux操作系统中有很多的商业版本比如,rehat、centos、ubuntu等。这里我们选择centos7.5来作为运行的操作系统。此时我们需要下载相关的ISO镜像以便于安装。可以使用下面链接访问centos的官网。
https://www.centos.org/download/
官网提供了三个版本,这里我们建议选择标准版
- dvd 标准版
- everything 完整版
- minimal 最小版
在点击下载之后,我们会看到很多软件的镜像链接,这里我们建议选在aliyun这样国内大厂商的镜像源,可以保证下载速度。
4.2 安装linux虚拟机并设置开发环境
1、可以通过菜单栏新建命令来新建虚拟机
2、打开向导按照要求选择相关的设置,然后安装即可,在过程中需要选择用来安装系统iso文件
3、网络设置,为了保证虚拟机使用方便性,我们将系统的网卡模式选择为NAT,NAT采用地址转换的方式让虚拟机的IP地址在物理主机的IP地址发生变化时不发生变化。
可以通过虚拟网络编辑器开看到,虚拟网络的基本情况,包括地址段与网关等。
如果觉得这样设置比较麻烦的话可以直接使用桥接模式。因为这里涉及到引导网络知识,这里就不展开论述了。
4.3 配置centos网络环境
如果采用上述方式安装虚拟机,默认情况下是最小化安装。而且网卡也处于未激活状态。如果想让虚拟机正常联网需要做一下工作:
- 设置IP地址
- 设置网关
- 设置网卡自启动
- 设置dns
4.3.1 设置网卡
1、可以通过下面命令查看网卡状态,这里需要注意的是在centos7最小化安装的情况下,传统的ifconfig命令是没有安装的,但是此时无法通过yum安装对应的ifconfig命令。可以使用下面命令查看网卡状态。
2、修改网卡配置文件,请参考下面命令
vi /etc/sysconfig/network-scripts/ifcfg-ens33
请参考下面内容进行修改:
4.3.2 设置dns服务器
可以通过下面命令修改dns服务器
vi /etc/resolv.conf
效果如下图所示:
nameserver 192.168.38.2
然后重启网卡,通过ping命令能够正常连通外网即可。如果需要通往putty或者xshell这样的工具连接到服务器记的启动sshd服务。
5、搭建python3.6开发环境
5.1 服务器python环境分析
在很多情况下centos系统默认已经安装了python,此时我们需要检测一下python的版本,请参考下面命令。
python --version
一版情况下系统安装的是2.7版本,这里并不建议直接将2.7版本升级到3.2,可能会导致部分系统功能产生问题。此时我们可以采用源码包形式安装python3.6
5.2 安装python3.6
1、下载python3.6
这里我们通过官网下载
https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
通过下面命令下载并解压:
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
tar xvf Python-3.6.6.tar.xz
2、安装python3.6
1)安装开发者工具。由于系统采用最小化安装,但所有软件安装都需要gcc以及glibc等C语言以及C++等组件的支持,所以建议一次性安装所有开发者工具,请参考下面命令:
yum groupinstall "Development Tools"
2)安装所有依赖包,由于源码包安装并不是yum安装那样会自动安装所依赖的包,所以建议先将python所依赖的包安装好。请参考下面命令。
# yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3) 安装python3.6,请参考下面命令:
./configure --prefix=/usr/local/python36
make
make install
4) 检查安装,请参考下面命令
/usr/local/python36/bin/python3 --version
输出效果如下图所示:
但是此时要注意,python3.6是安装在特定目录下的,只有在该目录下执行该命令,才会启动python3。此时可以通过下面命令创建两个软链接。
ln -s /usr/local/python36/bin/python3 /bin/python3
ln -s /usr/local/python36/bin/pip3 /bin/pip3
5.3 安装jupyter-notebook
jupyter-notebook 是一款bs的python的交互工具,尤其在调试的时候非常方便。可以通过下面命令安装。
pip3 install jupyter
安装好之后可以通过下面命令启动jupyter
jupyter-notebook --ip=0.0.0.0 --port=80 --no-browser --allow-root --notebook-dir=/pythoncode 1>/dev/null 2>/pythoncode/server.log &
可以通过服务器地址的80端口访问到该功能
可以在服务器端使用下列命令查询token
jupyter-notebook list