基于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中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
python字符串string的内置方法实例详解
May 14 Python
python如何制作英文字典
Jun 25 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
如何运行带参数的python脚本
Nov 15 Python
pytorch自定义二值化网络层方式
Jan 07 Python
如何基于线程池提升request模块效率
Apr 18 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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合并discuz用户脚本的方法
2015/08/04 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
解决uWSGI的编码问题详解
2017/03/24 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Django 用户认证组件使用详解
2019/07/23 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
客房主管岗位职责
2013/12/09 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
行政主管岗位职责
2015/02/03 职场文书
公务员年度个人总结
2015/02/12 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python