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装饰器
May 09 Python
python正则表达式re之compile函数解析
Oct 25 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python实现FTP文件传输的实例
Jul 07 Python
python模拟实现斗地主发牌
Jan 07 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
PyTorch的torch.cat用法
Jun 28 Python
idea2020手动安装python插件的实现方法
Jul 17 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
不安全的常用的js写法
2009/09/15 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python 的列表遍历删除实现代码
2020/04/12 Python
python添加模块搜索路径方法
2017/09/11 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python气泡提示与标签的实现
2020/04/01 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python中生成ndarray实例讲解
2021/02/22 Python
党的群众路线教育实践活动方案
2014/10/31 职场文书
小学优秀班主任材料
2014/12/17 职场文书
通知函的格式
2015/04/27 职场文书
企业党建工作总结2015
2015/05/26 职场文书
行为习惯主题班会
2015/08/14 职场文书
小学数学教师研修日志
2015/11/13 职场文书
2016年学校招生广告语
2016/01/28 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
golang http使用踩过的坑与填坑指南
2021/04/27 Golang