原因:在安装完centos6.5后,通过命令行键入python时,默认为python2.6.6版本,系统并没有安装python3版本。又想学习python3,因此需要在centos6.5下安装python3版本。
《python3安装》
1、下载python3的安装包:
(1)如果能够联网,则直接:
[root@localhost 3pyex]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
其中,我这里安装的版本为python-3.6.0,如果要安装其它版本,则打开网站https://www.python.org/ftp/python/,在该python目录下会看到整个python版本目录,将上述/3.6.0/Python-3.6.0.tgz替换成自己需要的版本即可。
(2)如果不能联网,则将上述网站上需要安装的版本下载下来,放到centos6.5的某个文件夹下即可。
2、安装python3:
假定下载的Python-3.6.0.tgz在目录/home/下:
[root@localhost home]# cd /home/ [root@localhost home]# tar -zxvf Python-3.6.0.tgz [root@localhost home]# cd Python-3.6.0 [root@localhost home]# ./configure [root@localhost home]# make [root@localhost home]# make install
安装完毕,再命令行下键入python3即可打开python3.6.0的python版本:
[root@localhost home]# python3 Python 3.6.0 (default, May 29 2017, 18:56:45) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
这里的python3默认安装到/usr/local/bin/目录下,由于在环境变量PATH中已经包含/usr/local/bin/,这里我默认不作其它修改。
《pip 使用》
介绍:pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。而pip是easy_install的替代品。
1、在安装完python3.6.0之后,默认已经安装了pip,在命令行下键入pip,可看到我们默认的为pip3
2、安装python包:
[root@localhost home]# pip3 install pythonPackage
其中,pythonPackage为要安装的python包,如要安装Scipy包时,可以执行pip3 install Scipy即可。
《venv虚拟环境创建》
介绍:该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
1、创建虚拟环境:
假定我们在~/py3/目录下创建虚拟环境,即该目录为python3的一个独立工作环境。
[root@localhost home]# cd ~/py3/ #进入到需要创建虚拟环境的目录 [root@localhost home]# python3 -m venv . #在当前目录下创建虚拟环境 [root@localhost home]# source bin/activate #激活该虚拟环境
此时,我们已经有了一个独立的venv工作目录,在该目录下可以看到有独立的bin、lib、include等文件夹。
2、测试虚拟环境:
[root@localhost home]# cd ~/py3/ #进入venv虚拟环境 [root@localhost py3]# pip install Scipy #安装某个包 [root@localhost py3]# python #进入python交互环境 [root@localhost py3]# python Python 3.6.0 (default, May 29 2017, 18:56:45) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> import scipy #导入scipy库 >>> print (scipy) #将显示scipy库的信息 <module 'scipy' from '/root/py3/lib/python3.6/site-packages/scipy/__init__.py'> >>>
如果能够看到上述信息,则说明venv环境是搭建好了的,可以直接在该工作目录下进行python3的开发了。
说明:在安装完venv环境后,在该环境目录下可使用pip命令,也可以直接键入python就可打开python 3.6.0交互模式。而且,在venv的python3交互模式下,键入import等命令时,可以直接im+Tab键,即可命令补全。当导入scipy模块后,通过scipi.+tab键,还可以显示scipy的所有方法。这可以说是使用venv的一个好处了。