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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
python实现猜单词小游戏
May 22 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
python实现多层感知器
Jan 18 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
python实现简单的购物程序代码实例
Mar 03 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php中设置多级目录session的问题
2011/08/08 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
详解Python的Django框架中的中间件
2015/07/24 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python读取文件名并改名字的实例
2019/01/07 Python
python之生产者消费者模型实现详解
2019/07/27 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python算的上脚本语言吗
2020/06/22 Python
Python实现异步IO的示例
2020/11/05 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
员工薪酬福利制度
2014/01/17 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python