ubuntu环境下python虚拟环境的安装过程


Posted in Python onJanuary 07, 2018

一. 虚拟环境搭建

在开发中安装模块的方法:

pip install 模块名称

之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的。那如果一台机器上面开发多个项目使用到不同版本的模块呢?怎么样做才能不受版本影响!那么需要用到虚拟环境,每个虚拟环境互相隔离,在一个虚拟环境中安装卸载模块其他不受影响!

1. python虚拟环境安装

sudo apt-get install python-virtualenv
sudo easy_install virtualenvwrapper

上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置。

1.创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

2.在~/.bashrc中添加行:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3.运行:

source ~/.bashrc

3.创建python虚拟环境

mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]

4.退出虚拟环境

deactivate [虚拟环境名称]

5.删除(慎用) 先退回虚拟环境

rmvirtualenv [虚拟环境名称]

6.创建 python 2版本开发

mkvirtualenv -p /usr/bin/python2.7 py2

7.创建 python 3版本开发

mkvirtualenv -p /usr/bin/python3 py3

2.虚拟环境中安装指定版本号的模块

1.在虚拟环境中安装模块不需要加sudo,如果加sudo会安装到真实环境中去,也不需要指定pip的版本,直接使用pip安装就可以。

workon py3 
pip install django==1.8.2

2.查看虚拟环境下安装了那些包

pip freeze list

3.项目开发完成,需要上线时,将开发环境使用的包,导出安装到生产环境下。

pip freeze list > package.txt

4.将开发环境导出的包的文件package.txt,安装到生产环境

总结

以上所述是小编给大家介绍的ubuntu环境下python虚拟环境的安装过程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
Python subprocess模块学习总结
Mar 13 Python
详解Python程序与服务器连接的WSGI接口
Apr 29 Python
从Python的源码来解析Python下的freeblock
May 11 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python实现杨氏矩阵查找
Mar 02 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
python实现图像全景拼接
Mar 27 Python
Python 如何实现数据库表结构同步
Sep 29 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 #Python
用python实现的线程池实例代码
Jan 06 #Python
pip matplotlib报错equired packages can not be built解决
Jan 06 #Python
Python实现的朴素贝叶斯分类器示例
Jan 06 #Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 #Python
Python爬虫中urllib库的进阶学习
Jan 05 #Python
浅谈django model postgres的json字段编码问题
Jan 05 #Python
You might like
在PHP中使用模板的方法
2008/05/24 PHP
Javascript的闭包
2009/12/31 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Django通过json格式收集主机信息
2020/05/29 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
我的大学生活职业生涯规划
2014/01/02 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
春季防火方案
2014/05/10 职场文书
护士实习求职信
2014/06/22 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
化妆品促销活动总结
2015/05/07 职场文书
毕业实习感受与体会
2015/05/26 职场文书
致接力运动员加油稿
2015/07/21 职场文书
酒店厨房管理制度
2015/08/06 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python