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 httplib模块使用实例
Apr 11 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python提取照片坐标信息的实例代码
Aug 14 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
python -v 报错问题的解决方法
Sep 15 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP 已经成熟
2006/12/04 PHP
浅析php单例模式
2014/11/25 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
python实现图片文件批量重命名
2020/03/23 Python
python中pip的安装与使用教程
2018/08/10 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
《诺贝尔》教学反思
2014/02/17 职场文书
气象学专业个人求职信
2014/04/22 职场文书
模特大赛策划方案
2014/05/28 职场文书
企业总经理任命书
2014/06/05 职场文书
无房证明范本
2014/09/17 职场文书
意向协议书
2015/01/27 职场文书
七年级语文教学反思
2016/03/03 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server