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中使用select模块实现非阻塞的IO
Feb 03 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
python中的常量和变量代码详解
Jul 25 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
简单了解python中的与或非运算
Sep 18 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 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修改session_id示例代码
2014/01/08 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python每天必学之bytes字节
2016/01/28 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
行政管理专业推荐信
2013/11/02 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
会议主持词通用版
2019/04/02 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
PHP 时间处理类Carbon
2022/05/20 PHP