virtualenv
1. 什么时候会用到virtualenv
假设我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库的要求冲突了,而所有第三方的库都会被pip默认安装到Python的site-packages目录下,那么如何能够同时使用这两个应用呢?
在这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境的。
2. 安装virtualenv
在安装virtualenv之前,我们需要安装至少有一个版本的Python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装,如果你的python环境有pip,那么直接使用命令:
pip install virtualenv
测试你的安装
virtualenv --version
virtualenv 常用参数:
virtualenv -h 查看帮助
常用参数有:
-p 指定python解释器,默认为virtualenv所在的python解释器
--no-site-packages 已废弃,不可以使用系统的包,现在是默认行为
--system-site-packages 可以使用系统的包
3. 创建一个虚拟环境
cd my_project_folder
virtualenv my_project
4. 激活
执行activate文件
在my_project环境下,用pip安装的包都被安装到my_project这个环境下,系统Python环境不受任何影响
5. 退出
如果您在虚拟环境中暂时完成了工作,则可以停用它:
deactivate
这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。
要删除一个虚拟环境,只需删除它的文件夹
6. 集成到开发环境
当前在PyCharm中是支持virtualenv环境集成的
在settings中可创建虚拟环境及添加本地的虚拟环境,然后指定虚拟环境的解释器即可
转载于:https://www.cnblogs.com/liuxiaowei/p/8305636.html
virtualenv相关推荐
- 使virtualenv从您的全局站点包继承特定的包
/ 猿问 使virtualenv从您的全局站点包继承特定的包 Python Bootstrap 冉冉说 2019-08-24 15:01:46 使virtualenv从您的全局站点包继承特定的包 我正 ...
- virtualenv创建虚拟环境为主_多版本
20210821 指定python版本安装 20201223 进入虚拟环境之后 如果在其他虚拟环境的目录下 则会首先找到 其他环境的pip 并列出软件版本 如果要查看当前真实环境的情况 用下面的命令 ...
- Python 虚拟环境 virtualenv
virtualenv Python 今天我们就不聊了.接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的.那env是什么鬼?environment吗? ...
- Python创建virtualenv(虚拟环境)方法
虚拟环境的安装: 方法一:在后台手动安装1.输入命令:pip3 install virtualenv2.指定目录:cd....; 然后输入:virtualenv env_django(创建虚拟环境)3 ...
- python安装虚拟环境virtualenv
虚拟环境 虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境.它解决了"项目X依赖于版本1.x,而项目Y需要项目4.x"的两难 ...
- python的沙盒环境virtualenv(二)--简单使用
安装 sudo apt-get install python-virtualenv 使用方法 virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 virtualenv ENV 默 ...
- python 使用安装虚拟环境 virtualenv
目录 1.安装virtualenv 2.Ubuntu使用python3创建虚拟环境目录 3.激活虚拟环境 4.关闭虚拟环境 5.查看python版本 1.安装virtualenv pip instal ...
- windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
在Python开发中为了对项目进行管理和调试.必须安装一些特定的软件包.据说业内这个叫做yak shaving-做一个非常酷非常绚丽的Python项目之前,必须做的一些枯燥无味的准备工作.本文介绍了s ...
- virtualenv 在windows下的绿化方法
virtualenv 在windows下的绿化方法 测试环境: windows 7 32 en Python 2.7.3 setuptools-0.6c11.win32-py2.7 virtualen ...
- ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】
安装目的,就是为了便于工程管理. 前提,安装一下python3.6.看这个教程会更加方便. 1.安装虚拟环境 sudo pip3 install virtualenv 2.安装虚拟环境扩展 ...
最新文章
- JavaScript(笔记)
- 全栈深度学习第6期: 模型测试和部署
- binary-tree-maximum-path-sum——二叉树任意一条路径上的最大值
- 高级UI-符合MD的常用控件
- 安徽太极计算机 刘建春,阅读理解的检测作业
- python画名侦探柯南_Python实战爬B站 | 帮你梳理柯南主线剧情+弹幕
- 2021李宏毅作业hw3 --食物分类。对比出来的80准确率。
- QueryDSL 大于、小于、大于等于、小于等于、等于、不等于方法
- WAIC直击:星环科技以大数据AI技术构建新型数字底座
- MFI认证与PPID
- 囚徒健身(中文完整版)(保罗·威德)
- bind dlz mysql rpm_智能DNS --BIND DLZ+MYSQL
- 关于EasyRecovery工具数据恢复的原理
- Error evaluating ORM mappings block for domain
- [易飞]信息传递-多表(含外表)关联取值
- ibm服务器做系统按f几,这是我的主板,请问开机启动热键按F几?
- HDU2594(Simpsons’ Hidden Talents)
- 自动升降压5-40V多串超级电容充电芯片和解决方案
- Nssm 安装Window服务
- 【同济大学】考研初试复试资料分享
热门文章
- php 图片服务器搭建,php图像裁剪服务器搭建
- java 减少内存_java-减少应用程序内存占用
- 简述相关与回归分析的关系_分类数据与分类数据的相关关系分析
- FTP文件传输协议介绍和常用命令
- 还在迷茫于前端如何入门和进阶?万字指南让你不再迷茫!
- 电脑怎么彻底删除软件_电脑强力卸载工具,删除电脑无用软件,让电脑更加快捷顺畅...
- python3导入模块原理_python模块导入原理
- 如何设置linux端口桥接,怎么在linux下配置桥接?
- mysql查询临时表是否存在_[转]SQL判断临时表是否存在
- python实战1.1——根据1.0做词云图