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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python中文字符串截取问题
Jun 15 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Python设计模式之代理模式实例详解
Jan 19 Python
python里dict变成list实例方法
Jun 26 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python 获取项目根路径的代码
Sep 27 Python
python如何写出表白程序
Jun 01 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
如何理解及使用Python闭包
Jun 01 Python
Pillow图像处理库安装及使用
Apr 12 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
德生9700DX电路分析
2021/03/02 无线电
用PHP和MySQL保存和输出图片
2006/10/09 PHP
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
javascript引用对象的方法
2007/01/11 Javascript
javascript的函数
2007/01/31 Javascript
JavaScript修改css样式style
2008/04/15 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
10的分与合教学反思
2014/04/30 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python