centos 7.2 安装pyenv多版本管理工具和虚拟环境pyenv-virtualenv

软件简介:

pyenv + pyenv-virtualenv

pyenv,是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv

pyenv-virtualenv, 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。github项目地址:https://github.com/yyuu/pyenv-virtualenv

jupyter notebook

jupyter notebook,是一个强大的工具,可以一边测试代码,一边用markdown写标题和文字,算的上是一个在线编辑器+交互式IDE,使用pip可以安装 :pip install jupyter

下面为大家讲解下,怎么安装pyenv及pyenv-virtualenv

1. 安装pyenv环境依赖
# yum install -y git gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel gcc-c++

2. 安装pyenv 
# curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

3. 配置环境变量 在 /etc/profile里添加如下内容:
    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"

4. 更新环境变量
# . /etc/profile

5. 安装python #pyenv install 3.5.2   ##如果出现一直安装不上,就使用下面的方法
# wget -c http://7d9qvq.com1.z0.glb.clouddn.com/Python-3.5.2.tgz -O ~/.pyenv/cache/Python-3.5.2.tar.gz
# pyeny install 3.5.2 

6. 建立虚拟环境
# pyenv virtualenv 3.5.2  magedu
# mkdir /magedu
# cd /magedu
# pyenv local magedu
# pip install ipython
# pip install jupyter

如果报错:
#pip install --upgrade pip    ##需要升级下pip
#jupyter notebook --ip=0.0.0.0 --port 8888 --no-browser

然后你通过机器ip:8888端口访问下。(记得关闭防火墙)

以下是pyenv的常用命令:
pyenv install --list  //可安装版本 
pyenv install 3.4.1 -v //install 
pyenv install 3.5.2 -v 
pyenv install 2.7.12 -v 
pyenv rehash //更新数据库 
pyenv versions //查看当前已安装版本 
pyenv version //查看当前使用版本 
pyenv local 2.7.12  //临时设置版本 
#pyenv global 3.5.2  //设置全局python版本 慎用  


可以给你们推荐一个不错的文章:
http://www.yulongjun.com/2016/07/02/1-01-environment/ 

希望可以让你们快速的安装上pyenv及pyenv-virtualenv虚拟环境

原创文章,作者:Net20_赤羽,如若转载,请注明出处:http://www.178linux.com/21545

(0)
Net20_赤羽Net20_赤羽
上一篇 2016-07-04 11:34
下一篇 2016-07-04 11:34

相关推荐

  • Linux基础知识之文本查找和正则表达式扩展正则表达式

    1.什么是正则表达式?      正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的复制,让用户可以轻易达到查找、删除、替换某些特定字符串的处理程序。      正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工作程序就可以用来作为…

    Linux干货 2016-08-10
  • 一个开发眼中的运维

    在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇,分享了《一个开发眼中的运维》根据自己从开发人员转型运维之后的心得,谈如何把在开发上的运用抽象思维方式运用到运维领域。 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作。 2. 运维是什么? 运维服务于整个产品,保证架构合理,…

    Linux干货 2015-03-11
  • Linux磁盘与文件系统管理

    Linux磁盘管理 硬盘的物理组成 柱面 硬盘与读存数据相关的部件:圆形硬盘片(一或多个)、磁头、机械臂。 硬盘片上有磁道,多个硬盘片上的同一磁道形成柱面,这个柱面就是分区时形成的最小单位,windows的C盘(系统盘)分区就是在最外层的一堆柱面上。 扇区 硬盘上的最小存储单位叫扇区,每个扇区储存512字节。在读取数据的时候,硬盘会转动,利用机械手臂将磁头移…

    Linux干货 2016-11-22
  • Linux基础知识(三)

     本文的主要内容是:  1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全…

    Linux干货 2016-10-03
  • N22-第九周作业

    第九周    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;    #!/bin/bash    #    decl…

    Linux干货 2016-10-24
  • 考试题目

    1、  简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 TCP三次握手,四次断开通过以下图示说明: 2、说说进程和线程的区别 (1)一个线程只能输入某一个进程,一个进程可以有多个线程。一个程序至少有一个进程,一个进程至少有一个线程。 (2)进程有独立的地址空间,线程没有独立的地址空间,进程内的多个线程共享进程的地址空间。 (3)线…

    Linux干货 2016-06-19