centos6.5下安装python3安装、python3虚拟环境创建venv

  原因:在安装完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的一个好处了。

原文地址:https://www.cnblogs.com/paladinzxl/p/6919049.html