基于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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python使用wxPython实现计算器
Jan 30 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
Python基础知识点 初识Python.md
May 14 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
python中pop()函数的语法与实例
Dec 01 Python
用Python将库打包发布到pypi
Apr 13 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python简明入门教程
2015/08/04 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python何时应该使用Lambda函数
2019/07/02 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Django缓存Cache使用详解
2020/11/30 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
七年级政治教学反思
2014/02/03 职场文书
参观接待方案
2014/03/17 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
离婚协议书的范本
2015/01/27 职场文书
中秋节感想
2015/08/10 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python