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实现根据图标提取分类应用程序实例
Sep 28 Python
基python实现多线程网页爬虫
Sep 06 Python
python实现求最长回文子串长度
Jan 22 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
Python多进程fork()函数详解
Feb 22 Python
Python3模拟登录操作实例分析
Mar 12 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
python常用数据重复项处理方法
Nov 22 Python
Python几种常见算法汇总
Jun 02 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 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
基于文本的搜索
2006/10/09 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php 如何获取数组第一个值
2013/08/06 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
php技巧小结【推荐】
2017/01/19 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
Django框架反向解析操作详解
2019/11/28 Python
Python 列表的清空方式
2020/01/13 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python类的继承super相关原理解析
2020/10/22 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
C++的几个面试题附答案
2016/08/03 面试题
差生评语大全
2014/05/04 职场文书
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL