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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
python正则-re的用法详解
Jul 28 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python基于当前时间批量创建文件
May 07 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
python代码中怎么换行
Jun 17 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
微信小程序录音与播放录音功能
2017/12/25 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python selenium 三种等待方式解读
2016/09/15 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
国外软件测试工程师面试题
2016/12/09 面试题
关键字throw与throws的用法差异
2016/11/22 面试题
岗位说明书标准范本
2014/07/30 职场文书
门市房租房协议书
2014/12/04 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Python爬虫基础初探selenium
2021/05/31 Python
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python