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实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
Python3中详解fabfile的编写
Jun 24 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Python中私有属性的定义方式
Mar 05 Python
Python根据字典的值查询出对应的键的方法
Sep 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单态模式简单用法示例
2016/11/16 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python socket实现简单聊天室
2018/04/01 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
PHP如何防止SQL注入
2014/05/03 面试题
《山谷中的谜底》教学反思
2014/04/26 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
学习党史心得体会2016
2016/01/23 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS