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高手之路python处理excel文件(方法汇总)
Jan 07 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python中int()函数的用法浅析
Oct 17 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python中open函数的基本用法示例
Sep 07 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
详解Python中的for循环
Apr 30 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 IPV6正则表达式验证代码
2010/02/16 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
Vue自定义指令详解
2017/07/28 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python添加模块搜索路径方法
2017/09/11 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
Python操作Excel的学习笔记
2021/02/18 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
业务经理的岗位职责
2013/11/16 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
应届护士求职信范文
2014/01/26 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
刑事附带民事代理词
2015/05/25 职场文书
博士论文答辩开场白
2015/06/01 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL