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学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
Python使用剪切板的方法
Jun 06 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Django中的文件的上传的几种方式
Jul 23 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
Python Django搭建文件下载服务器的实现
May 10 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
php array_map()函数实例用法
2021/03/03 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
原生js调用json方法总结
2018/02/22 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
什么是TCP/IP
2014/07/27 面试题
STP的判定过程
2012/10/01 面试题
求职信范文英文版
2014/01/05 职场文书
法学院方阵解说词
2014/01/29 职场文书
称象教学反思
2014/02/03 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android