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 相关文章推荐
python对url格式解析的方法
May 13 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python实现的插入排序算法原理与用法实例分析
Nov 22 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
python各类经纬度转换的实例代码
Aug 08 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
面向对象学习之pygame坦克大战
Sep 11 Python
如何通过命令行进入python
Jul 06 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
js Function类型
2011/12/04 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
浅谈django orm 优化
2018/08/18 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
《少年王冕》教学反思
2014/04/11 职场文书
话题作文之成长
2019/12/09 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL