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的PEAK来适配协议的教程
Apr 14 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
python3音乐播放器简单实现代码
Apr 20 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python实现月食效果实例代码
Jun 18 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 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
php设计模式小结
2013/02/15 PHP
PHP模板解析类实例
2015/07/09 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
JS操作Cookies的小例子
2013/10/15 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python如何给函数库增加日志功能
2020/08/04 Python
python绘图模块之利用turtle画图
2021/02/12 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
幼儿教育感言
2014/02/05 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2015年团支书工作总结
2015/04/03 职场文书
人与自然的观后感
2015/06/18 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
升学宴祝酒词
2015/08/11 职场文书