基于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中is和id的用法
Apr 03 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
详解python多线程之间的同步(一)
Apr 03 Python
python 猴子补丁(monkey patch)
Jun 26 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python调用win32接口进行截图的示例
Nov 11 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
详解Python中的Lock和Rlock
Jan 26 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 面向对象 PHP5 中的常量
2010/05/05 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php的常量和变量实例详解
2017/06/27 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Python中运行并行任务技巧
2015/02/26 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
python实现三维拟合的方法
2018/12/29 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python实现动态循环输出文字功能
2020/05/07 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
PHP高级工程师面试问题推荐
2013/01/18 面试题
《谁的本领大》教后反思
2014/04/25 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
人事聘任通知
2015/04/21 职场文书
2016年寒假家长评语
2015/10/10 职场文书
python for循环赋值问题
2021/06/03 Python