基于virtualenv创建python虚拟环境过程图解


Posted in Python onMarch 30, 2020

为什么要创建python虚拟环境

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

创建虚拟环境

安装virtualenv

pip install virtualenv

创建虚拟环境

1. 创建一个存放所有虚拟环境的目录
virtualenv_all

# 创建成功可以看到多了一个目录,就是把python解释器复制了一份
ccdeMacBook-Air:virtualenv_all cc$ ls
s22_crm
ccdeMacBook-Air:virtualenv_all cc$ ls s22_crm/
bin include lib

3. 进入虚拟环境
ccdeMacBook-Air:virtualenv_all cc$ cd s22_crm/
ccdeMacBook-Air:s22_crm cc$ source bin/activate
(s22_crm) ccdeMacBook-Air:s22_crm cc$

# python环境变量已经指向虚拟环境,非常的干净,啥也没有。 可以在虚拟环境中安装项目需要的所有依赖包。
(s22_crm) ccdeMacBook-Air:s22_crm cc$ pip list
Package Version
---------- -------
pip 20.0.2
setuptools 46.1.3
wheel 0.34.2
(s22_crm) ccdeMacBook-Air:s22_crm cc$ which pip
/Users/xiaochao/Documents/code/python_s22/virtualenv_all/s22_crm/bin/pip
(s22_crm) ccdeMacBook-Air:s22_crm cc$ which python
/Users/xiaochao/Documents/code/python_s22/virtualenv_all/s22_crm/bin/python

4. 退出虚拟环境
(s22_crm) ccdeMacBook-Air:s22_crm cc$ deactivate
ccdeMacBook-Air:s22_crm cc$

PyCharm 使用虚拟环境

基于virtualenv创建python虚拟环境过程图解

基于virtualenv创建python虚拟环境过程图解

PyCharm 创建虚拟环境

基于virtualenv创建python虚拟环境过程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬取网站数据保存使用的方法
Nov 20 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
python先序遍历二叉树问题
Nov 10 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
python批量修改ssh密码的实现
Aug 08 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 #Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 #Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 #Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 #Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 #Python
Python Tornado之跨域请求与Options请求方式
Mar 28 #Python
关于python 跨域处理方式详解
Mar 28 #Python
You might like
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python实现聊天机器人的示例代码
2018/07/09 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
小学班级标语口号大全
2015/12/26 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Python加密与解密模块hashlib与hmac
2022/06/05 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers