基于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抓取网页图片示例(python爬虫)
Apr 27 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
tornado 多进程模式解析
Jan 15 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
python检索特定内容的文本文件实例
Jun 05 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
Python关于拓扑排序知识点讲解
Jan 04 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也可以?成Shell Script
2006/10/09 PHP
PHP VS ASP
2006/10/09 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
javascript event 事件解析
2011/01/31 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
深入理解Python变量与常量
2016/06/02 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
如何基于python操作excel并获取内容
2019/12/24 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
应届大学生自荐信
2013/12/05 职场文书
道德演讲稿
2014/05/21 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
文艺晚会开场白
2015/05/29 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
PHP实现两种排课方式
2021/06/26 PHP