简介

有时候在开发程序的时候会碰到一个问题,就是当我同时在开发两个应用,且两个应用需要的模块是相同的,但是版本不同,如果用pip安装的话,同时只能安装这个模块一个的版本。
这个时候就非常尴尬了,但是山人自有妙计
所以今天就要介绍virtualenv
virtualenv就是用来给每一个应用创建一个独立的开发环境的

安装

安装的话用pip就可以
pip install virtualenv

使用

首先你可以创建一个专门用来保存项目的文件夹,比如
mkdir pythonProject
之后创建一个独立的python运行环境,比如命名为test
就像下面这样

  pythonProject virtualenv --no-site-packages test
Using base prefix '/home/bboysoul/.pyenv/versions/3.6.1'
New python executable in /home/bboysoul/pythonProject/test/bin/python3.6
Also creating executable in /home/bboysoul/pythonProject/test/bin/python
Installing setuptools, pip, wheel...
done

--no-site-packages这个参数的意思是不要复制原来系统的第三方包到这个虚拟环境中
之后进入这个环境中
source test/bin/activate
上面test就代表你创建的虚拟环境的名字
之后你就可以正常安装各种包到环境中
你可以执行pip freeze这个命令来看当前你的环境中安装的python包
输入deactivate可以退出虚拟环境

使用virtualenv搭建一个干净的python开发环境相关推荐

  1. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作

    Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 一.写在前面 1.1 明确目标:搭建一个完整的Python开发环境 1.2 前置工作 二.Doom ...

  2. 前端自动化构建工具:用Gulp4.0搭建一个基本的前端开发环境

    一个项目的完成一般需要经过三个步骤:初始化.开发和部署.在前端开发过程中,我们经常需要依靠一些自动化构建工具来优化前端工作流程,来帮助我们完成一系列繁琐的工作,例如浏览器热更新.ES6编译.代码压缩. ...

  3. java完整开发环境搭建_如何搭建一个完整的Java开发环境

    这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...

  4. 拒绝conda, 用virtualenv构建多版本的python开发环境

    本文章转载自公众号 "生信码农笔记(ID:bio-coder)",已获得原作者授权. 1. 不喜欢用 conda 特别不喜欢 bioconda, miniconda, Anacon ...

  5. ubuntu下搭建一个数据化处理的开发环境

    1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...

  6. 怎么搭建一个C语言的开发环境?

    什么是C语言 C语言是一种通用的.面向过程的编程语言,它具有高效.灵活.可移植等优点.在最近20多年里,它被运用在各种系统软件与应用软件的开发中,是使用最广泛的编程语言之一.本章将针对C语言的发展历史 ...

  7. 搭建AI Studio 中Python开发环境

    简 介: 测试与完成了基于编写的python小程序"ais",可以直接直接将TEASOFT中的编辑的python程序通过Windows剪切板发送到AI Studio,自动运行.通过 ...

  8. java环境怎么搭,如何搭建一个完整的Java开发环境

    作为一个java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,jdk 2,tomcat(或者其他的)3,eclipse(或者myeclipse ...

  9. java 开发 加固态_搭建一个完整的Java开发环境

    作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...

最新文章

  1. 多版本Python共存时pip给指定版本的python安装package的方法
  2. 再记一次ceph object unfound的艰辛历程
  3. RHEL6入门系列之九,常用命令2
  4. 删除中间结点(直接用来当前节点操作)
  5. Axure RP 第一部分
  6. Android Studio2.2.3 使用教程-入门篇
  7. 从零开始PyTorch项目:YOLO v3目标检测实现
  8. java定时器结合springboot_SpringBoot开发案例之整合定时任务(Scheduled)
  9. wxWidgets:编写一个应用程序- 使用 WxTextCtrl
  10. MORMOT数据库连接池
  11. base64 convert to file
  12. opensuse13.1(x64) ibus 添加五笔失败
  13. 【计量经济学】工具变量估计与两阶段最小二乘法
  14. PHP与ECMP,2019 NECMP东北音乐产业发展论坛在沈举行
  15. 基于echarts 24种数据可视化展示,填充数据就可用,动手能力强的还可以DIY(演示地址+下载地址)
  16. 空洞卷积atrous/dilated convolution
  17. Learning Memory-guided Normality for Anomaly Detection 代码解析
  18. addons软件下载_addons中国版
  19. 普拉图和施泰纳问题的实验解法
  20. 小白如何启动Vue项目?

热门文章

  1. layer弹窗的iframe层怎么关闭。为什么设置的layer.iframeAuto(index)高度不能自适应
  2. 元宇宙虚拟偶像链游Seoul Stars,让唱歌更有价值
  3. java毕业设计项目源代码S2SH健身俱乐部会员系统|健身房
  4. linux程序设计中文第4百度云,Linux程序设计中文第4版-有书签.pdf
  5. 不支持AVX指令集的电脑安装tensorflow
  6. mysql数据库任务驱动式教程课后答案_正版二手 MySQL数据库任务驱动式教程 石坤泉 汤双霞 王鸿铭 人民邮电出版社 9787115362711...
  7. 招标采购过程中如何防范招标风险?
  8. 乔巴机器人 番外篇_乔巴超级机器人系列 篇二:乔巴超级机器人三号四号五号拼装及合体...
  9. PythonOCC基础使用:建模——基础三维实体(球体,长方体,棱柱/台/锥,圆柱/锥/台,环形)
  10. 谈一谈|浅谈单纯形法其中奥妙