简介

pyenv 是一个开源的 Python 版本管理工具,可以轻松地给系统安装任意 Python 版本,想玩哪个版本,瞬间就可以切换。有了 pyenv,我们不需要再为系统多版本 Python 共存问题而发愁,也不用为手动编译安装其他 Python 版本而浪费时间,只需要执行一条简单的命令就可以切换并使用任何其他版本,该工具真正地做到了开箱即用,简单实用。

virtualenv 是一个用来创建完全隔离的 Python 虚拟环境的工具,可以为每个项目工程创建一套独立的 Python 环境,从而可以解决不同工程对 Python 包,或者版本的依赖问题。假如有 A 和 B 两个工程,A 工程代码要跑起来需要 requests 1.18.4,而 B 工程跑起来需要 requests 2.18.4,这样在一个系统中就无法满足两个工程同时运行问题了。最好的解决办法是用 virtualenv 给每个工程创建一个完全隔离的 Python 虚拟环境,给每个虚拟环境安装相应版本的包,让程序使用对应的虚拟环境运行即可。这样既不影响系统 Python 环境,也能保证任何版本的 Python 程序可以在同一系统中运行。

最佳实践:使用 pyenv 安装任何版本的 Python,然后用 virtualenv 创建虚拟环境时指定需要的 Python 版本路径,这样就可以创建任何版本的虚拟环境,这样的实践真是极好的!

pyenv 的安装及使用

virtualenv 的安装及使用

Python 两大环境管理神器:pyenv 和 virtualenv相关推荐

  1. Python 学习 --->Anaconda、pyenv、virtualenv、venv

    由于 Python 的版本众多,还有 Python2 和 Python3 的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题.同时在python 开发中,我们可能会遇到一种情况,就是当前的项目 ...

  2. linux 下各个工具使用(screen、tmux,pyenv、virtualenv,pip国内源,tree)

    一.多会话工具screen.tmux 两个都是多窗口工具. 1.使用后wim出现配色问题: http://ibartman.com/2014/04/16/vim%20%E9%85%8D%E8%89%B ...

  3. python两个基本的库管理工具_Python多版本共存管理工具之pyenv

    Table of Contents 经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性: 系统自带的Python是2.x,自己需要Python 3.x: 此 ...

  4. 通过pyenv和virtualenv搭建python开发环境

    文章目录 1. 安装pyenv 1.1 部署pyenv环境 1.2 配合环境变量 2. 命令使用 2.1 安装python版本 2.2 查看当前python版本 2.3 设置版本 3. virtual ...

  5. 【Python配置】使用pyenv与virtualenv搭建单机多版本python多虚拟环境开发

    用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境 pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法. virtualenv则提供 ...

  6. Py之pipenv:Python包的管理利器pipenv简介、安装、使用方法详细攻略

    Py之pipenv:Python包的管理利器pipenv简介.安装.使用方法详细攻略 目录 pipenv简介 pipenv安装 pipenv使用方法 pipenv简介 Python开发者应该听过pip ...

  7. python一键安装神器_超级实用的Python环境搭建以及神器推荐!抓紧时间收藏

    今天给大家讲一下如何搭建一个舒适的 Python 环境,包括本地环境和远程调试环境,然后再附送给大家两套好用的 Python Web 框架.在这个过程中,还穿插着介绍一些适合于初学者的神器,希望大家中 ...

  8. python中内存管理机制一共分为多少层_python 内存管理机制

    内存管理机制 ​python中万物皆对象,python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它 ​Python的内存管理机制:引入计数.垃圾回收.内存池机制 ...

  9. Python内存池管理与缓冲池设计

    出处:http://blog.csdn.net/zhzhl202/article/details/7547445#t4 Python是一门开发效率很高的语言,而且其既下里巴人,又阳春白雪.也就是说这门 ...

最新文章

  1. P1892 [BOI2003]团伙(并查集,反集)难度⭐⭐★
  2. 【 Linux 】Vim学习指南
  3. 卸载 nvidia 显卡驱动
  4. 控制反转(Ioc)和依赖注入(DI)
  5. 什么是JSON处理(JSON-P API)?
  6. 扫盲贴|如何评价一款App的稳定性和质量?
  7. 安卓案例:表达式计算器
  8. 【笔记】gradle命令行运行任务如何设置代理模式
  9. ubuntu 版mysql客户端工具_几款桌面MYSQL管理工具
  10. 数学建模酶促反应matlab求解,数学建模实验指导书2011
  11. LINUX重新编译BIN固件,固件编译
  12. latex表格排版指南
  13. This account is currently not available 解决办法
  14. 计算机驱动有必要更新,电脑各硬件驱动程序是否越新越好?需要经常更新驱动程序吗?...
  15. 【MIT 6.0001 课程笔记】Problem Set 1
  16. 生成二维码的三种方式
  17. 机器学习吴恩达课程总结(一)
  18. sumo之使用netedit绘制路网并进行简单模拟
  19. 新冠状病毒死亡率问题
  20. 汽车之家的后台怎么统计对比记录的,怎么做数据分析?

热门文章

  1. MailCore2 SDK API
  2. AppStore发布产品步骤
  3. shell编写mysql启动脚本文件夹_linux 编写一个shell脚本文件,实现以下功能
  4. java 工厂模式 计算器_java设计模式之简单工厂模式
  5. 从一道面试题说起—js隐式转换踩坑合集
  6. 【Linux】/dev/null 21 详解
  7. 万方数据知识平台 TFHpple +Xpath解析
  8. 解决 fprintd-0.1-19.git04fd09cfa.el6 crash问题
  9. 网络工程师需要具备哪些素质或专业技术
  10. 在js在页面中添加百度统计代码