原因:在安装完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

centos6.5下安装python3安装、python3虚拟环境创建venv相关推荐

  1. Centos6.2下fetion的安装

          Centos6.2下fetion的安装   首先到    http://download.pchome.net/internet/communications/message/down-1 ...

  2. CentOS6.8下使用yum安装mysql,并远程登陆mysql

    yum安装5.6版本的mysql一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql有则删除所有 #yum -y remove mysql-l ...

  3. Centos6.3下rsync+sersync安装配置笔记

    最近单位活比较多,所以就很少更新,晚上上网碰巧看到一篇关于sersync的介绍,个人感觉较rsync+inotify配置更加规范,刚好最近手痒,就总结了下,分享给大家. 目前业内比较靠谱的同步解决方案 ...

  4. CentOS6.5下的Nagios安装配置详解(图文)

    最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解.为自己后续需要和博友们学习! VMware workstation 11 的下载 VMWare Workstation 11的安装 ...

  5. Centos6.3下rsync+sersync安装配置

    目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度 ...

  6. Centos6 系统下,已经安装vim的前提下。执行操作vim,出现报错

    [root@localhost etc]# vim my.cnf vim: error while loading shared libraries: /usr/lib/libgpm.so.2: fi ...

  7. centos6.0下ffmpeg的安装编译经历

    最近因为要在linux上用ffmpeg处理一些视频,所以在学习centos下要安装ffmpeg,但是能搜到的安装教程感觉都不是很好用,至少我用起来感觉特别不爽,而且在ffmpeg的指令使用上格式写错了 ...

  8. Centos6.4下zabbix的安装配置

    之前有搭建过cacti的应用,但是最近cacti总是出现错误的报警提示,感觉监控不是很严密,对此想使用另外一个监控应用zabbix来作为比较使用. 下面是简要的安装步骤 测试系统环境 # uname ...

  9. CentOS6.5下用yum安装 git .

    为什么80%的码农都做不了架构师?>>>    1. 下载geekery repo文件(root权限) cd /etc/yum.repos.d/ wget http://geeker ...

最新文章

  1. HDU 1231 最大连续子序列
  2. 1分钟、2束光,3D打印出一座“柏林地标”,精度高于发丝 | Nature
  3. Vim 用户的大脑变化
  4. java显式构造函数_C++中的显式构造函数
  5. 分布与并行计算—生产者消费者模型实现(Java)
  6. 掌握神经网络,我应该学习哪些至关重要的知识点?
  7. 第十五:Pytest-html报告修改与汉化
  8. 我有十万块,想自己创业,是做电商还是做实体店?
  9. python学习笔记-Day5
  10. android unity3d开发学习第一步
  11. hashlib —— Python 的 md5 和 sha1 加密
  12. DW2019HTML中没有文本对象,Dreamweaver CC2019文字或图片添加空连接方法
  13. 程序员慵懒的周末:不想出门还想吃肯德基香辣鸡翅?
  14. 【老罗笔记】哪来的天才——练习中的平凡与伟大
  15. python生成带照片的二维码图片_Python生成带文字的二维码
  16. windows和linux双系统
  17. 计算机专业男人喜欢什么样的女人,说实在的,其实男人真正喜欢的女人,就三个特征...
  18. 朋友圈一杠中间一个点_朋友圈看到这条线,大概率是被删了
  19. --scrapy爬虫--
  20. exls下载后显示jsp_jsp页面点击连接,生成excel文件,然后下载

热门文章

  1. Mysql 共享锁(lock in share mode),排他锁(for update)
  2. 用PHP开发命令行工具
  3. php计算经纬度间的距离
  4. 奇妙的二叉树:Huffman的贡献
  5. 需要注意变量作用域的使用
  6. Tungsten Fabric SDN — VNC API — API Client 的 Python SDK
  7. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架 — conntrack(CT,连接跟踪)
  8. 互联网协议 — TCP — 滑动窗口(网络质量保障)
  9. ELK/EFK — Overview
  10. Python基本语法_运算符详解