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程序设计入门(5)类的使用简介
Jun 16 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python和ruby,我选谁?
Sep 13 Python
Python反射用法实例简析
Dec 22 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Python用5行代码写一个自定义简单二维码
Oct 21 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
Python中Numpy ndarray的使用详解
May 24 Python
python实现一个猜拳游戏
Apr 05 Python
python3.9之你应该知道的新特性详解
Apr 29 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
给多个地址发邮件的类
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
php实现的SESSION类
2014/12/02 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python实现文件复制删除
2016/04/19 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python用户管理系统
2018/03/13 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
什么是python的id函数
2020/06/11 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
预备党员党校学习自我评价分享
2013/11/12 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
部队党性分析材料
2014/02/16 职场文书
公司募捐倡议书
2014/05/14 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
酒店前台辞职书
2015/02/26 职场文书
行政处罚听证告知书
2015/07/01 职场文书
篮球赛新闻稿
2015/07/17 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python