python虚拟环境virualenv的安装与使用


Posted in Python onDecember 18, 2016

前言

在安装完python及pip,setuptools等工具后,即可以创建virualenv虚拟环境了,这个类似于虚拟机的工具,可以让同一台电脑中运行多个不同版本的python程序,互不影响,不用的时候,可以退出或删除,挺不错的一个开发工具。

一、安装virtualenv

#install pip on mac
brew install python
curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
sudo easy_install pip
#install virtualenv by pip
pip install virtualenv

二、virtualenv的使用

#创建一个叫做pythonEnv的新环境
virtualenv pythonEnv
#激活再使用
cd pythonEnv
source bin/activate
#退出环境
deactivate

三,使用virtualenvwrapper管理虚拟环境

安装virtualenvwrapper

pip install virtualenvwrapper

配置环境变量:

vim ~/.bash_profile
# Virtualenv/VirtualenvWrapper
source /usr/local/bin/virtualenvwrapper.sh
# exit vim
source ~/.bash_profile

创建环境

mkvirtualenv pythonEnv #在 ~/Envs 中创建 pythonEnv文件夹
mkvirtualenv python3Env -p python3.5 #创建python3.5的环境

切换环境:

workon pythonEnv

退出环境:

deactivate

删除环境:

rmvirtualenv pythonEnv

其他

1、其他命令

lsvirtualenv #列举所有的环境。
cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样你就能够浏览它的 site-packages 。
cdsitepackages #和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages #显示 site-packages 目录中的内容。

参考资料:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

2、使用easy_install命令安装pip的时候,出现ImportError: No module named extern错误

原因:mac自带的python2.7.12的extern模块没有安装

解决办法:

#download from https://pypi.python.org/pypi/extern/0.1.0
tar zxf extern-0.1.0.tar.gz && python setup.py install

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
Python Property属性的2种用法
Jun 21 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
Python操作mongodb的9个步骤
Jun 04 Python
python 实现按对象传值
Dec 26 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
Dec 18 #Python
python 调用HBase的简单实例
Dec 18 #Python
python操作 hbase 数据的方法
Dec 18 #Python
Python合并字典键值并去除重复元素的实例
Dec 18 #Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 #Python
浅谈Python的垃圾回收机制
Dec 17 #Python
谈谈如何手动释放Python的内存
Dec 17 #Python
You might like
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
如何打开php的gd2库
2017/02/09 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
js动态设置鼠标事件示例代码
2013/10/30 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
js获取页面description的方法
2015/05/21 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python实现的简单猜数字游戏
2015/04/04 Python
bpython 功能强大的Python shell
2016/02/16 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python读写csv文件的方法
2019/08/13 Python
python编写俄罗斯方块
2020/03/13 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
解决python运行启动报错问题
2020/06/01 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
新员工试用期自我鉴定
2014/04/17 职场文书
高中学生评语大全
2014/04/25 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
《观潮》教学反思
2016/02/17 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫