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中的模块和包概念介绍
Apr 13 Python
Python中每次处理一个字符的5种方法
May 21 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
详解Python openpyxl库的基本应用
Feb 26 Python
Django中的JWT身份验证的实现
May 07 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php编程每天必学之表单验证
2016/03/01 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
励志演讲稿3分钟
2014/08/21 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL