virtualenv的使用及pip常用命令
一、virtualenv
1、用途:
virtualenv------用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。
例如当你想创建一个爬虫项目的时候,可能会用到request, urlib,beatuifulsoup解析等第三方包。但是又想做网站建设时,可能会用到其他的第三方库如whoosh做全文检索,django或flask等框架搭建网站,这是如果你的计算机上只有一个python环境就会十分头疼,因为这个环境会安装全部的第三方库。这虽然能够正常运行你的项目,但是做一个单独的项目需要的是一个纯净的专属于这个项目的环境。这样做能够避免很多版本不同和依赖上出现的问题。
2、基本使用
pip安装:
pip install virtualenv测试安装是否成功及检查版本:
virtualenv --version进入项目工作目录:
cd my_project创建虚拟环境 :
virtualenv my_project_env指定python解释器创建虚拟环境(如果计算机中有多个Python解释器):
virtualenv -p /usr/bin/python2.7 my_project_env
创建虚拟环境的过程会等待一段时间,因为需要拷贝一些必要的文件到虚拟环境工作目录,不过已经安装到系统Python环境中的所有第三方包都不会复制过来,这才会有纯净的虚拟环境。激活虚拟环境:
source my_project_env/bin/activate停止虚拟环境:
deactivate
二、virtualenvwrapper
1、用途
提供了一系列命令使得和虚拟环境工作变得愉快许多。它把您所有的虚拟环境都放在一个地方。
- 将您的所有虚拟环境在一个地方。
- 包装用于管理虚拟环境(创建,删除,复制)。
- 使用一个命令来环境之间进行切换。
也就是说virtualenvwrapper提供了一个更好的管理多个虚拟环境的方式,但是如果你只是打开别人的项目使用的话(如从github下载),仅使用virtualenv就够了。
2、安装:
pip install virtualenvwrapper
export WORKON_HOME=~/Envs #设置环境变量
mkdir -p $WORKON_HOME #创建虚拟环境管理目录
find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路径
source 路径 #激活virtualenvwrapper.sh
默认virtualenvwrapper安装在下面python解释器中的site-packages,实际上需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:
- 找到virtualenvwrapper.sh的路径:
find / -name virtualenvwrapper.sh - 运行virtualenvwrapper.sh文件:
source 路径
ps:每次要想使用virtualenvwrapper 工具时,都必须先激活virtualenvwrapper.sh,另外,如果创建前要将即将的环境保存到Envs中,就要先设置一下环境变量:export WORKON_HOME=~/Envs,再搭建。
如果是window用户更加简单:使用 virtualenvwrapper-win 。
安装:pip install virtualenvwrapper-win在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。
3、基本使用
- 创建一个虚拟环境:
mkvirtualenv my_project
这会在 ~/Envs 中创建 my_project 文件夹。 - 选择虚拟环境:
workon my_project - 创建
或者,您可以创建一个项目,它会创建虚拟环境,并在 $WORKON_HOME 中创建一个项目目录。 当您使用 workon myproject 时,会 cd -ed 到项目目录中。
mkproject myproject - tab补全
virtualenvwrapper 提供环境名字的tab补全功能。在许多环境下, 使用tab补全很有用。 - 查看虚拟环境
workon - 停止虚拟环境:
deactivate - 删除虚拟环境:
rmvirtualenv my_project
4、其他
lsvirtualenv #列举所有的环境。
cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
cdsitepackages # 和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages #显示 site-packages 目录中的内容。
三、pip
- 升级pip
pip install -U pip - 列出已安装的包
pip freeze or pip list - 导出当前环境安装包名到requirements.txt
pip freeze > requirements.txt - 在线安装(在安装的时候也可以指定版本,通过使用== >= <= > <来指定版本)
pip install <包名> 或 pip install -r requirements.txt - 安装本地安装包
pip install <目录>/<文件名> - 卸载包
pip uninstall <包名> 或 pip uninstall -r requirements.txt - 升级包
pip install -U <包名>或:pip install <包名> --upgrade - 显示包所在的目录
pip show -f <包名> - 搜索包
pip search <搜索关键字> - 查询可升级的包
pip list -o - 下载包而不安装
pip install <包名> -d <目录> 或 pip install -d <目录> -r requirements.txt - 打包
pip wheel <包名>
virtualenv的使用及pip常用命令的更多相关文章
- Windows下python 3 pip程序升级异常问题及pip常用命令
最近在学习,Selenium+Python自动化,在安装selenium包的时候,出现无法安装的情况,并提示Pip有新的版本,我的版本太低了.然后安装系统提示操作,pip升级也出现异常,报错timeo ...
- ubuntu源与常用python配置pip源(win)、pip常用命令
pip常用命令 ubuntu更新系统源 首先备份/etc/apt/sources.list mv /etc/apt/sources.list /etc/apt/sources.list.bak 然后下 ...
- pip 常用命令小结
pip 常用命令小结 pip这个工具我们经常会用到,毕竟python 是一门以第三方库庞大而著名的编程语言,所以我们总会用pip 安装一些依赖库,当然这只是pip 最常用的一个命令,下面就来介绍一下 ...
- python pip常用命令
pip安装命令: pip install packagename pip显示模块版本号: pip show packagename pip卸载模块: pip uninstall packagename ...
- Python pip 常用命令
使用了这么就pip命令,但是一直是简单使用,很多命令都是用了查,查了用,今天把常用的命令汇总一下,方便使用. 命令: pip 由上图可以看到 pip 支持一下命令 Commands: install ...
- [python]pip常用命令(转载)
用阿里云服务器,使用pip安装第三方库的时候卡的要死.所以我就想pip能不能安装本地的包. 找到了这篇博客: http://me.iblogc.com/2015/01/01/pip%E5%B8%B8% ...
- pip常用命令、配置pip源
1.查找软件 # pip search Package 2.安装软件 # pip install Package # pip install -r requirements.txt 3.更新软件 # ...
- pip常用命令总结(转载)
基本的命令解释,如下图: 列出已安装的包 pip freeze or pip list 导出requirements.txt pip freeze > <目录>/requiremen ...
- 安装pip环境以及pip常用命令使用
1.去到Python的官网下载pip包,下载地址是:https://pypi.python.org/pypi/pip#downloads 2.下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录 ...
随机推荐
- Nginx 教程
开源版:http://nginx.org 商业版:http://nginx.com 阿里Tengine OpenResty开源版.商业版 视频教程:哔哩哔哩 菜鸟教程:nginx安装 1.初识 Nig ...
- Python自动化开发 - RESTful API
本节内容 1. RESTful 简介 2. RESTful 设计指南 3. Django REST Framework 最佳实践 4. 理论拓展与开放平台 5. API文档化与测试 一 R ...
- faster-RCNN台标检测
最近学习了faster-RCNN算法,收获不少,记此文为证.faster-RCNN是一个目标检测算法,它能够识别多个目标,对目标分类并标注位置,非常好用.它的输入样本是标注好的图片,输出是一个hdf5 ...
- MyBatis 源码分析 - 缓存原理
1.简介 在 Web 应用中,缓存是必不可少的组件.通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力.作为一个重要的组件,MyBatis 自然 ...
- 杂七杂八的JavaScript
一.input 焦点定位 1.定位input:(this.$refs.searchInput as HTMLInputElement).focus(); 2.定位search,根据css选择器: ...
- 锚接口(上)——hashchange api 和 $.uriAnchor
概述 这是我在单页Web应用这本书上看到的方法,并深入的研究了一下,把结果记录在下面,供以后开发时参考,相信对其它人也有用. 说明一下,这个方法已经过时了,H5有更新的方法:history api,我 ...
- ffmpeg命令: 删除视频中不需要的音频流
1.ffprobe gf.mkv 查看 2.ffmpeg -i gf.mkv -map 0:0 -map 0:2 -vcodec copy -acodec copy out.mkv 注: -m ...
- Testing - 软件测试的思维和技巧
01 - 测试员不仅仅是执行测试用例,对实际结果和预期结果进行比较 测试员其实是参与了设计和执行测试的各个环节:测试架构,环境搭建,测试用例等等,并确定预期输出. 大多数设计测试都是基于业务流程和原理 ...
- vue elementui 引入第三方icon iconfront
elementui框架自带icon在开发大型前端应用时显得捉襟见肘.淘宝开源的iconfront的图标库上有很多优秀的icon图标.elementui支持整合iconfront到应用中,步骤如下: 首 ...
- zmq setsockopt()
zmq.RCVTIMEO:在一个recv操作返回EAGAIN错误前的最大时间 设置socket的接收操作超时时间.如果属性值是0,zmq_recv(3)函数将会立刻返回,如果没有接收到任何消息,将会返 ...