基于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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
跟老齐学Python之关于类的初步认识
Oct 11 Python
Python线程中对join方法的运用的教程
Apr 09 Python
python实现基本进制转换的方法
Jul 11 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python_tkinter事件类型详情
Mar 20 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编码规范之注释和文件结构说明
2010/07/09 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
js获取视频时长代码
2014/04/10 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery动态添加
2016/04/07 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
python删除特定文件的方法
2015/07/30 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python笔记之facade模式
2019/11/20 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
nohup的用法
2012/11/26 面试题
马智宇婚礼主持词
2014/03/22 职场文书
国贸专业求职信
2014/06/28 职场文书
费用申请报告范文
2015/05/15 职场文书
教师培训简讯
2015/07/20 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js