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中使用pyhook实现键盘监控的例子
Jul 18 Python
Python中获取网页状态码的两个方法
Nov 03 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
python3实现随机数
Jun 25 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
python实现单链表的方法示例
Sep 03 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
使用python批量修改XML文件中图像的depth值
Jul 22 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产生随机字符串函数
2006/12/06 PHP
php开发文档 会员收费1期
2012/08/14 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
python 快速排序代码
2009/11/23 Python
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python最基本的输入输出详解
2015/04/25 Python
python实现简单神经网络算法
2018/03/10 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python根据文本生成词云图代码实例
2019/11/15 Python
解决Python二维数组赋值问题
2019/11/28 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
公司领导推荐信
2013/11/12 职场文书
写自荐信要注意什么
2013/12/26 职场文书
网络教育自我鉴定
2014/02/04 职场文书
高中学生评语大全
2014/04/25 职场文书
交警失职检讨书
2015/01/26 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
Nginx配置https的实现
2021/11/27 Servers
Mysql 一主多从的部署
2022/05/20 MySQL
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server