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实现ip查询示例
Mar 26 Python
使用Python的Supervisor进行进程监控以及自动启动
May 29 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
python对象及面向对象技术详解
Jul 19 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
FFrpc python客户端lib使用解析
Aug 24 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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导出excel格式数据问题
2014/03/11 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JS实现的简单拖拽功能示例
2017/03/13 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
软件工程师面试题
2012/06/25 面试题
人力资源管理毕业求职信
2014/08/05 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
高中生物教学反思
2016/02/20 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
详解Python flask的前后端交互
2022/03/31 Python