基于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设计模式编程之工厂方法模式的使用
Mar 02 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
python基于物品协同过滤算法实现代码
May 31 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python将string转换到float的实例方法
Jul 29 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
TensorFlow打印输出tensor的值
Apr 19 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php 分页原理详解
2009/08/21 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
简单理解Vue中的nextTick方法
2018/01/30 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
validform表单验证的实现方法
2019/03/08 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
Python中文件操作简明介绍
2015/04/13 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Django封装交互接口代码
2020/07/12 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
财务会计实习报告体会
2013/12/20 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
工作决心书
2014/03/11 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
毕业设计论文评语
2014/12/31 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
工商行政处罚决定书
2015/06/24 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers