Python虚拟环境virtualenv创建及使用过程图解


Posted in Python onDecember 08, 2020

virtualenv 是用来创建一个虚拟的python环境的第三方包,一个专属于项目的python环境。

安装virtualenv(请确保python和pip成功安装):

pip3 install virtualenv

Python虚拟环境virtualenv创建及使用过程图解

创建python虚拟环境:

virtualenv [虚拟环境名称] # 会在当前目录下生成一个对应的文件夹
virtualenv -p /usr/bin/python [虚拟环境名称] # 指定python解释器版本

Python虚拟环境virtualenv创建及使用过程图解

进入python虚拟环境:

Linux系统:
cd my-env/
source ./bin/activate

Python虚拟环境virtualenv创建及使用过程图解

Windows系统:
cd my-env\Scripts
activate

Python虚拟环境virtualenv创建及使用过程图解

python虚拟环境下安装第三方包:

Python虚拟环境virtualenv创建及使用过程图解

退出python虚拟环境:

deactivate

Python虚拟环境virtualenv创建及使用过程图解

virtualenvwrapper:

virtualenvwrapper 是虚拟环境统一管理工具,可以使虚拟环境管理起来更加简单方便,不用像 virtualenv 那样需要先进入到指定目录下再通过activate命令激活虚拟环境。

安装virtualenvwrapper(同时会安装virtualenv):

Linux系统:
pip3 install virtualenvwrapper

Windows系统:
pip3 install virtualenvwrapper-win

Python虚拟环境virtualenv创建及使用过程图解

设置环境变量(只展示Linux系统的设置):

cat >> .bash_profile << eof
export WORKON_HOME=/data/Envs # 设置 virtualenv 的统一管理目录
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3.7/bin/python3 # 指定 python 解释器
eof

source /usr/local/python3.7/bin/virtualenvwrapper.sh # 执行 virtualenvwrapper 安装脚本

source .bash_profile # 使配置生效

Python虚拟环境virtualenv创建及使用过程图解

virtualenvwrapper 基本使用:

1、创建虚拟环境:

mkvirtualenv my_env # 创建一个 my_env 虚拟环境,并切换到当前虚拟环境
mkvirtualenv --python==/usr/bin/python you_env # 创建一个指定 python 解析器的 you_env 虚拟环境,并切换到当前虚拟环境

Python虚拟环境virtualenv创建及使用过程图解

2、进入和切换虚拟环境:

[root@localhost ~]# workon my_env # 进入 my_env 虚拟环境
(my_env) [root@localhost ~]# workon you_env # 从 my_env 虚拟环境切换到 you_env 虚拟环境

Python虚拟环境virtualenv创建及使用过程图解

3、进入当前激活的虚拟环境的目录中:

cdvirtualenv

Python虚拟环境virtualenv创建及使用过程图解

4、退出当前虚拟环境:

deactivate

Python虚拟环境virtualenv创建及使用过程图解

5、列出当前所有的虚拟环境:

lsvirtualenv

Python虚拟环境virtualenv创建及使用过程图解

6、删除一个虚拟环境:

rmvirtualenv you_env

Python虚拟环境virtualenv创建及使用过程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
Python函数返回值实例分析
Jun 08 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
浅谈django中的认证与登录
Oct 31 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
简述Python2与Python3的不同点
Jan 21 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
详解Python循环作用域与闭包
Mar 21 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 #Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 #Python
python 爬取小说并下载的示例
Dec 07 #Python
Python常用GUI框架原理解析汇总
Dec 07 #Python
pycharm中leetcode插件使用图文详解
Dec 07 #Python
使用Python爬取Json数据的示例代码
Dec 07 #Python
如何利用python生成MD5并去重
Dec 07 #Python
You might like
如何去掉文章里的 html 语法
2006/10/09 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
深入研究React中setState源码
2017/11/17 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
Python地图绘制实操详解
2019/03/04 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
青春演讲稿范文
2014/05/08 职场文书
爱我中华演讲稿
2014/05/20 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
销售内勤岗位职责
2015/02/10 职场文书
好员工观后感
2015/06/17 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
python办公自动化之excel的操作
2021/05/23 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python