pyeny githup地址:https://github.com/pyenv/pyenv/

安装时使用pyeny提供安装工具进行安装

githup 地址:https://github.com/pyenv/pyenv-installer

安装步骤

1 安装git

  yum -y install git

2 安装python编译依赖

  yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3  使用curl工具进行下载安装插件

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  如果在curl过程中出现curl(35)SSL connect error,是nss版本过低的原因,可能需要配置一个较新包的yum源,升级nss

  

4 下载完将提示的三句加到指定的位置   将一下三句

export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

加到~./bash_profile中, 之后souce ~/.bash_profile,重新加载配置文件

可以看到,eval “$(pyenv init -)”初始化了pyenv,eval “$(pyenv  virtualenv-init -)初始化了virtualenv插件

5 输入pvenv, 出现以下界面,则安装成功

6常用命令

pyenv install -l 列出所有可用版本

pyenv version 当前正在使用的python版本

pyenv version 已经安装的所有python版本

pyenv install (版本号) -v, 安装指定版本并且打印详细信息 e.g. pyenv install 3.6.2 -v ,但是以上方式往往由于网速的限制不能成功, 所以可以使用离线安装的方式进行安装, python 压缩包下载地址(https://www.python.org/ftp/python),下载之后再~/.pyenv目录下面新建cache目录, 将离线包拷贝到cache目录下面, 再一次用pyenv install 3.6.2 进行离线安装

pyenv global 版本(指定当前用户python版本) ,不建议使用, 如果是root用户会改变全局python版本

pyenv shell 设置当前回话python版本

pyenv local 版本与目录绑定, 可以设置指定的目录使用什么python版本,子目录会继承上一家目录使用的python版本

7 虚拟环境

pyenv global 这个命令肯定是不建议使用的,太极端, 尤其是root用户,这个命令就当从来没有见到过,忘了它

pyenv shell 这条命令的很特殊, 只绑定当前会话,影响不大,但是用的场合感觉也不多,也就当从来没有见过它, 把它也忘了

python local 这条命令才是我们应该记下的。

pyenv virtualenv 是pyenv里面自带的一个插件 ,进入/~/.pyenv/plugins查看pyenv所有的插件,如下图

使用pyenv virtualenv 命令新建一个虚拟环境,比如 pyenv virtualenv 3.7.0 liuww

新建之后进入/~/.pyenv/versions查看, 如下图所示,新的虚拟环境已经被创建, 可以理解3.7.0的基础之上,新建一个3.7.0的分支liuwf, 我们以后所有的模块都会装在liuwf中,不会主版本3.7.0有任何影响,如果不用了, 删掉这个虚拟环境就行了,见下图,虚拟环境指向一个软连接。

新建虚拟环境之后,做个测试,

1 新建一个test目录,进入test目录

2 使用pyenv local liuwf命令将此虚拟环境绑定到此目录, 注意是虚拟环境,不是主版本

3 使用pip install ipython 安装一个模块,安装成功之后,先进入/~/.pyenv/versions/3.7.0/lib/python3.7/site-packages地址查看ipython模块有没有安装到主版本的site-packages中,如下图所示,

很明显没有

再看看有没有安装到虚拟环境中

通过以上图片, 可以看到,很明显是的,

pyenv管理版本,virtualenv管理环境, 还有个什么py东东是可以代替pip命令管理模块的, 不过对我我来说pip就够了, 暂时就不去费脑子了。

到这儿结束!!!!!!!!!!!!!!!!!!!!!




												

开发环境 pyenv的更多相关文章

  1. Python开发环境-Pyenv安装使用

    安装使用-Pyenv 简单的python版本管理:pyenv 管理python解释器 管理python版本 管理python的虚拟环境 官网:https://github.com/pyenv/pyen ...

  2. 用pyenv和virtualenv搭建单机多版本python虚拟开发环境

    作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试 ...

  3. 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境

    作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试 ...

  4. Linux——Django 开发环境部署(二)python版本控制器pyenv

    python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...

  5. CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境

    安装 系统环境:CentOS 6.5 安装依赖 yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline- ...

  6. 使用virtualenv搭建python3开发环境

    问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...

  7. Python虚拟开发环境

    最近,一直在不同版本的Python之间来回折腾,发现了几个Python虚拟开发环境工具,具体如下: 1. Virtualenv,可以指定开发环境的Python版本.继承已有开发环境配置,virtual ...

  8. 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!

    今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行Linux bash,对开发人员来说,这是一个喜闻乐见的消息. 1 安装 你必须安装开发者预览版本,才能使 ...

  9. Win10构建Python全栈开发环境With WSL

    目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...

随机推荐

  1. 自动删除Android工程中无用的资源

    开发时间久了, 几个版本迭代之后, 工程中难免留下很多垃圾资源, 造成apk的包很大, 这里介绍一个工具, 可以自动扫描工程中, 没有使用的资源, 然后自动删除: 包括图片, xml, 文本等. 采用 ...

  2. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  3. div 隐藏显示各种例子

    <html><head><title>jquery show()</title><script type="text/javascrip ...

  4. $(window).scroll()无法触发问题

    在微信端开发中遇到一个这种问题:明明用的公共文件(代码如下图),其他页面每次都能触发这个滚动条$(window).scroll事件,以显示右下角“回到顶部”这个按钮图标 但是,问题来了,最该需要使用“ ...

  5. JAVA乐观锁、悲观锁实现

    一.名词解释 1.悲观锁:认为每次对数据库的操作(查询.修改)都是不安全的,因此每次操作都会把这条数据锁掉,直到本次操作完毕释放该锁 2.乐观锁:查询数据的时候总是认为是安全的,不会锁数据:等到更新数 ...

  6. 2018-2019-2 20165313 《网络对抗技术》 Exp5:MSF基础应用

    实践使用漏洞和辅助模块 任务一:MS17-010安全漏洞 任务二:(1)MS11-050(失败)(2)MS14-064(唯一) 任务三:abode_flash_avm2 辅助模块:(1)ARP扫描模块 ...

  7. Ubuntu18.04下make menuconfig缺少ncurses库

    kent@hu:~/work/03-kernel/linux-4.15.1$ make menuconfig *** Unable to find the ncurses libraries or t ...

  8. redis key命令

    key命令主要用于管理redis中的key del key //删除key, 不存在的key会忽略 dump key //序列化key,不存在的key返回nil exists key //判断key是 ...

  9. 个人简历html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. xamarin android 汉字转拼音

    使用微软的 ChnCharInfo.dll,这个库不仅能在 windows 下完美运行,竟单独在android下也可以完美运行,直接引用即可.当然是使用 visual studio 开发安卓啦,具体用 ...