基于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实现FTP服务器服务的方法
Apr 11 Python
zookeeper python接口实例详解
Jan 18 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
django session完成状态保持的方法
Nov 27 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Python使用pyenv实现多环境管理
Feb 05 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
Python实现批量下载文件
2015/05/17 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
详解Python sys.argv使用方法
2019/05/10 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
优秀的毕业生的自我评价
2013/12/12 职场文书
管理心得体会
2013/12/28 职场文书
心理健康教育制度
2014/01/27 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
影子教师研修方案
2014/06/14 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Python 中面向接口编程
2022/05/20 Python
Python序列化模块JSON与Pickle
2022/06/05 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers