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

pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。

virtualenv则提供了一种功能, 就是将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。

首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。

步骤

1.安装pyenv

首先安装curl与git:

sudo apt-get install curl git-core
  • 1

接下来安装pyenv:

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

这个命令会把pyenv安装到当前用户的 ~/.pyenv目录下。同时, 我们还需要把下面代码存到~/.bashrc文件中:

export PYENV_ROOT="${HOME}/.pyenv"if [ -d "${PYENV_ROOT}" ]; thenexport PATH="${PYENV_ROOT}</span>/bin:<span class="hljs-variable">${PATH}"eval "$(pyenv init -)"
fi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这段代码的作用主要是指明pyenv的位置, 以便以后可以直接在命令行里面运行pyenv命令。 保存在~/.bashrc 文件中是为了每次用户登陆后自动生效。

所以如果你是第一次运行命令并且没有注销的话, 这一段是不会生效的, 我们还需要运行下面的命令令其生效:

source ~/.bashrc
  • 1
  • 2

注:如果此处出现错误,可以尝试不修改bashrc文件,改为修改zshrc文件并source激活。

2.安装一些包

安装一些后期python可能依赖的包

sudo apt-get build-dep
  • 1

3.安装某一个版本的python

首先我们可以查看一下有哪些版本的python 可以安装:

pyenv install --list
  • 1
  • 2

安装样例:

pyenv install 3.6.0
  • 1

安装完毕后, 我们可以查看安装的情况:

pyenv versions
  • 1

4.切换python版本

切换全局python环境:

pyenv global 3.6.0
  • 1

同理, 我们可以继续用python global在各个版本之间进行切换, 如果要切换回系统版本, 请用:

pyenv global system
  • 1

如果要卸载某个版本的python, 可以这样:

pyenv uninstall x.x.x
  • 1

5.利用virtualenv创建虚拟python环境

创建一个python3.6.0的虚拟环境:

pyenv virtualenv 3.6.0 env360
  • 1

这条命令在本机上创建了一个名为env360的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/

注意,命令中的 ‘3.6.0’ 必须是一个安装前面步骤已经安装好的python版本, 否则会出错。

然后我们可以继续通过 ‘pyenv versions’ 命令来查看当前的虚拟环境。

6.切换和使用新的python虚拟环境

切换到新的虚拟环境的命令为:

pyenv activate env360
  • 1

如果要切换回系统环境, 运行这个命令即可:

pyenv deactivate
  • 1

删除这个虚拟环境:

rm -rf ~/.pyenv/versions/env360/
  • 1
  • 2

http://www.taodudu.cc/news/show-2797641.html

相关文章:

  • 多亏了这几款软件,我才能坚持写博客这么多年!
  • 机器学习————神经网络
  • PDFsharp使用介绍
  • 基于tensorflow2.0的深度学习 一
  • ESP8266 FS库函数学习
  • (转帖)Redis的LRU和LFU区别
  • 低压回路测控终端| 汉光 LPC96P低压回路测控装置
  • aruba无线ap认证服务器,Aruba无线AP及AC配置.doc
  • HPE MSA存储的高性能连接解决方案
  • 实现抖音闪烁效果---OpenCV-Python开发指南(54)
  • BeanPostProcessor妙用(转载)
  • linux常用命令——ls
  • 机器学习实战(11)——初识人工神经网络
  • 【AutoCAD For Mac 手动删除步骤】
  • 《神经网络和深度学习 学习笔记》(二)人工神经网络简介
  • LtU上的垃圾帖子
  • 【深度学习笔记1.1】人工神经网络(内含模型保存与恢复介绍)
  • LTU、TTU、DTU、FTU、RTU在电路中的安装位置,功能,区别
  • 微信公众号的附件链接怎么弄
  • html实现微信公众号,H5在微信公众号的下拉刷新实现
  • 实现微信公众号自动回复验证码功能
  • 微信公众号验证Token
  • 从0开始入门学习Swift 01
  • python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...
  • 民法学习入门的“听说读写”之道
  • 深入浅出LSTM学习
  • mysql 法语字符比较_法语词典哪种比较好?
  • 深度学习还没入门?看看深度学习三巨头的Deep Learning综述(4)
  • JSON学习入门
  • python 老师_一个法语老师的python 入门之路

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

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

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

  2. 使用virtualenv搭建一个干净的python开发环境

    简介 有时候在开发程序的时候会碰到一个问题,就是当我同时在开发两个应用,且两个应用需要的模块是相同的,但是版本不同,如果用pip安装的话,同时只能安装这个模块一个的版本. 这个时候就非常尴尬了,但是山 ...

  3. 阿里云+python+flask+ngnix零基础从零开始搭建微信公众号进行后台AI开发全套教程

    目录 一.微信公众号开发基础 1.1 与公众号的消息会话 1.2 与公众号内的网页交互 1.2 搭建开发者环境 1.2.1 配置nginx环境 1.2.2 云服务器与微信服务器建立连接 1.2.2.1 ...

  4. Python 基础之在ubuntu系统下安装双版本python

    前言:随着python升级更新,新版本较于老版本功能点也有不同地方,作为一个初学者应该了解旧版本的规则,也要继续学习新版本的知识.为了能更好去学习python,我在ubuntu安装python2和py ...

  5. python的沙盒环境--virtualenv

    python的沙盒环境--virtualenv python的沙盒环境--virtualenv - 陈建虹(python) - 博客频道 - CSDN.NET python的沙盒环境--virtual ...

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

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

  7. Python配置-virtualenv和conda的区别

    之前详细说过如何在windows上部署conda环境,详细可以查看我的这篇博客.其他平台(主要是linux和macos)在我看来异曲同工,只是几个命令由conda变为了source.(如conda a ...

  8. Python 两大环境管理神器:pyenv 和 virtualenv

    简介 pyenv 是一个开源的 Python 版本管理工具,可以轻松地给系统安装任意 Python 版本,想玩哪个版本,瞬间就可以切换.有了 pyenv,我们不需要再为系统多版本 Python 共存问 ...

  9. vs code配置python环境mac_Mac下搭建基于VSCode的Python开发环境

    首先需要做的准备 1,安装VSCode 2,安装Python VSCode安装Python扩展插件 在VSCode的扩展列表,搜索Python,安装即可.如图: VsCode的Python插件 配置P ...

最新文章

  1. 漫画 | 辞职前与老板的最后一次谈话有哪些禁忌?
  2. ASP.NET MVC的View是如何呈现出来的[实例篇]
  3. 腾讯内部产品课:细分用户
  4. 常用模块(数据序列化 json、pickle、shelve)
  5. STL——vector容器详解
  6. Seafile 1.3 发布,文件同步和协作平台
  7. 【Openstack】实录手动部署Openstack Rocky 双节点(1)- 基础服务
  8. web前端开发常用的优化技巧汇总
  9. Impala SQL 语言参考
  10. python官方文档中文版下载,python官方手册中文pdf
  11. BI系统是如何进行数据分析的?
  12. python宿舍管理系统_python实现宿舍管理系统
  13. git 对比两个分支差异
  14. 一维优化黄金分割法c语言程序,机械优化设计黄金分割法.doc
  15. java 实现 excel 去重,nodejs读取并去重excel文件
  16. 使用自己的ISO文件制作PE
  17. 什么是用户画像——从零开始搭建实时用户画像(一)
  18. Java程序的类体两部分_一般Java程序的类体由两部分组成:一部分是____,另一部分是____。...
  19. 您的DI框架正在杀死您的代码
  20. JackHttp -- 从原理来理解 HTTP

热门文章

  1. 板鸭豆子红辣椒袋鼠的世界杯
  2. 团队任务3每日立会(2018-10-24)
  3. go down to用法
  4. 双屏(Daul Monitor)很爽
  5. 【VBA】Excel根据指定字段自动分页sheet功能的实现
  6. D3D管线以及着色器工作原理-画一个三角形
  7. Latex——属于符号
  8. 来了老弟,帅气模态框
  9. js日期格式转换Wed Mar 22 13:38:37 CST 2017 转换 为yyyy-mm-dd
  10. 硬件设计过程FPGA时钟引脚注意事项