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实现冒泡,插入,选择排序简单实例
Aug 18 Python
python中子类调用父类函数的方法示例
Aug 18 Python
浅析python协程相关概念
Jan 20 Python
python简单商城购物车实例代码
Mar 15 Python
python 对象和json互相转换方法
Mar 22 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python生成ppt的方法
Jun 07 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
python3 简单实现组合设计模式
Jul 02 Python
python3处理word文档实例分析
Dec 01 Python
python实现银行账户系统
Feb 22 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 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
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Python JSON编解码方式原理详解
2020/01/20 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
2014道德模范事迹材料
2014/02/16 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
写给医院的感谢信
2015/01/22 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python