python 安装virtualenv和virtualenvwrapper的方法


Posted in Python onJanuary 13, 2017

1. 首先介绍pip常用命令

pip安装命令: pip install package_name
pip升级命令:pip install ?ungrage package_name
pip卸载命令:pip uninstall package_name


pip install django
pip install -U django

2. virtualenv的安装

virtualenv的安装:

$ sudo pip install virtualenv

$ sudo apt-get install python-virtualenv
如果是Mac OS X 系统, 就可以用easy_install安装virtualenv:

$ sudo easy_install virtualenv
查看virtualenv的版本号, 或检查系统是否是否安装了virtualenv:

$ virtualenv --version
用virtualenv创建虚拟环境, 一般虚拟环境被命名为venv:

$ virtualenv venv
激活这个虚拟环境:

$ source venv/bin/activate
如果使用微软windows系统, 激活命令是:

$ venv\Script\activate
激活虚拟环境的命令会修改命令行提示符, 加入环境名:

(venv) $
当虚拟环境中的工作完成后, 如果你想回到全局Python解释器中, 可以在命令行提示符下输入deactivate
执行以下命令可在虚拟环境中安装Flask

(venv) $ pip install flask
验证Flask是否正确安装:

(venv) $ python
>>> import flask
>>>

3. virtualenvwrapper的安装

virtualenvwrapper的安装:

$ sudo pip install virtualenvwrapper
安装完成后, 会在下面的位置生成virtualwrapper的shell脚本。

/usr/local/bin/virtualenvwrapper.sh
在使用virtualenvwrapper时, 需要配置登录的shell初始化脚本, 将virtualenvwrapper.sh的信息读入当前的shell环境。这里以base为例, 通过对用户根目录下(即/home/[username])的.bashrc配置文件进入如下修改即可。
修改.bashrc:

if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
fi

再次读入.bashrc:

$ source ~/.bashrc
我们可以输入命令mkvirtualenv, 看一下其是否可用。

$ mkvirtualenv --help
设置好之后,你就可以通过下面的命令来操作虚拟环境了:

建立虚拟环境:

$ mkvirtualenv env
确认虚拟环境:

$ ls -la $HOME/.virtualenvs
与virtualenv的相同处与不同处, 其中, 退出虚拟运行环境的命令同样是deactivate, 进入虚拟运行环境的命令变为workon。
退出虚拟环境:

(venv) $ deactivate
进入已存在的环境或者切换环境, 假设存在虚拟环境名为env:

$ workon env
浏览虚拟环境:

$ workon
删除虚拟环境:

$ rmvirtualenv env

4. 在虚拟环境下一键安装pip常用package

requirements.txt文件里写入package或package==版本号或package>=版本号:

Django==1.7.7
django-debug-toolbar
ply
MySQL-python
uwsgi
flup
Flask
Pillow
markdown2

一键安装命令:

(venv) $ pip install -r requirements.txt
在执行上面的一键安装命令过程中, 配置MySQL-Python的时候系统报错,提示:

EnvironmentError: mysql_config not found
google搜索EnvironmentError: mysql_config not found, 在stackoverflow找到答案

(venv) $ sudo apt-get install libmysqlclient-dev
OK, Enjoy it!!!

以上这篇python 安装virtualenv和virtualenvwrapper的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python 序列的方法总结
Oct 18 Python
Python有序字典简单实现方法示例
Sep 28 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python搜索包的路径的实现方法
Jul 19 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python将字母转化为数字实例方法
Oct 04 Python
python用requests实现http请求代码实例
Oct 31 Python
Python项目跨域问题解决方案
Jun 22 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 #Python
python递归删除指定目录及其所有内容的方法
Jan 13 #Python
Python实现二分查找与bisect模块详解
Jan 13 #Python
python基础教程之五种数据类型详解
Jan 12 #Python
python实现斐波那契数列的方法示例
Jan 12 #Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 #Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 #Python
You might like
如何隐藏你的.php文件
2007/01/04 PHP
第四章 php数学运算
2011/12/30 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jQuery统计上传文件大小的方法
2015/01/24 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
学习python分支结构
2019/05/17 Python
详解Python3 pickle模块用法
2019/09/16 Python
Python如何访问字符串中的值
2020/02/09 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
EJB的激活机制
2013/10/25 面试题
资金申请报告范文
2015/05/14 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python