基于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查找电脑文件
Apr 27 Python
Python 统计字数的思路详解
May 08 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
python之信息加密题目详解
Jun 26 Python
简单了解python高阶函数map/reduce
Jun 28 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
在python中使用nohup命令说明
Apr 16 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
python tkinter Entry控件的焦点移动操作
May 22 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实现自动对图片进行滚动显示的方法
2015/03/12 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
shell程序中如何注释
2012/01/28 面试题
2014年情人节活动方案
2014/02/16 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
公务员考察材料
2014/12/23 职场文书
创业计划书之网吧
2019/10/10 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python