python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda
虚拟环境的作用
使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。
例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境。
下面有几种虚拟环境管理工具自行选择
virtualenv
安装
pip install virtualenv
创建
mkdir myproject cd myproject virtualenv venv #不指定解释器会默认选择 virtualenv -p /usr/bin/python2.7 venv #指定python2.7解释器 virtualenv -p /usr/bin/python3.7 venv #指定python3.7解释器
使用
source venv/bin/activate #首先需要激活环境,之后安装的所有包就全在这个环境中 deactivate #当在这个环境中工作完后可以退出环境 rm -rf venv #当不再需要这个环境后进行删除
附上官方文档,https://virtualenv.pypa.io/en/latest/userguide/
virtualenvwrapper
你可以在系统的任意地方创建虚拟环境,当下次需要这个某个环境的时候很难找,virtualenv不便于对环境的集中管理,virtualenvwrapper很好的解决了这个问题
安装
pip install virtualenvwrapper
安装完成后的配置,修改~/.bash_profile
export WORKON_HOME=$HOME/envs #指定虚拟环境存放目录 source /usr/local/bin/virtualenvwrapper.sh
运行配置文件
source ~/.bash_profile
创建
mkvirtualenv py2 #不指定,使用默认 mkvirtualenv --python=/usr/local/python3.7/bin/python py3 指定解释器为3.7 mkvirtualenv -p python3.7 pynew 指定版本比较喜欢用这个
使用
workon #可以查看所有的虚拟环境 workon pynew 激活虚拟环境(workon 后面+虚拟环境名) deactivate #退出虚拟环境 rmvirtualenv pynew (删除虚拟环境)
pipenv
安装
pip install pipenv
创建
mkdir myproject cd myproject pipenv install pipenv --three #指定系统的python3版本解释器 pipenv --two #指定系统的python2版本解释器 pipenv --python3.7 #指定系统的python3.7版本解释器
使用
pipenv shell #激活虚拟环境 pipenv install numpy #安装包 pipenv uninstall numpy #卸载包 pipenv --where #显示环境路径 pipenv --venv #显示虚拟环境信息 pipenv --py #显示解释器信息 pipenv --rm #删除当前虚拟环境 exit #退出虚拟环境
conda
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
安装可以下载一个科学计算包anaconda,怕麻烦的人可以直接安装,自带很多必须包
清华镜像下载地址,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
创建
conda create --name py3 python=3.7
使用
conda env list #查看当前存在的虚拟环境 source activate py3 #激活虚拟环境 activate py3 windows下 conda install numpy #安装包 source deactivate #退出虚拟环境 conda remove -n py3 --all #删除虚拟环境
python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda的更多相关文章
- 【python】虚拟环境管理之 virtualenv 、pipenv
虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...
- python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...
- python——虚拟环境管理大合集
个人常用:pipenv 安装 pip3 install pipenv 创建虚拟环境 # 默认安装在~/.local/virtualenv下 mkdir project cd project pipen ...
- Python虚拟环境管理工具virtualenvwrapper安装及配置
1. 安装virtualenv 使用pip install virtualenv安装virtualenv虚拟环境工具 2. 安装virtualenvwrapper a) Linux环境,直接使用p ...
- python虚拟环境管理包virtualenvwrapper
1.打开cmd 2.安装virtualenvwrapper pip install virtualenvwrapper-win 3.配置虚拟环境的位置 新建系统变量默认在c盘 4.新建虚拟环境 mkv ...
- python虚拟环境管理 Pipenv 使用说明
安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...
- python环境下安装virtualenv,virtualenvwrapper
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...
- Linux python 虚拟环境管理
直接复制的内容: 原著:https://www.cnblogs.com/q767498226/p/11099884.html 报错解决:https://blog.csdn.net/weixin_467 ...
- anaconda虚拟环境管理,从此Python版本不用愁
1 引言 在前几篇博文中介绍过virtualenv.virtualenvwrapper等几个虚拟环境管理工具,本篇要介绍的anaconda也有很强大的虚拟环境管理功能,甚至相比virtualenv.v ...
随机推荐
- JavaScript设计模式—工厂模式
工厂模式介绍 将new操作符单独进行封装,遇到new时,就要考虑是否该使用工厂模式 举一个生活当中的示例: 你要去购买汉堡,直接点餐,取餐,不会自己动手做,商店要“封装” 做汉堡的工作,做好直接给购买 ...
- python中pandas里面的dataframe数据的筛选小结
pandas大家用的都很多,像我这种用的不够熟练,也不够多的就只能做做笔记,尽量留下点东西吧. 筛选行: a. 按照列的条件筛选 df = pandas.DataFrame(...) # suppos ...
- impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
架构使用spark streaming 消费kafka的数据,并通过impala来插入到kudu中,但是通过对比发现落地到kudu表中的数据比kafka消息数要少,通过后台日志发现,偶发性的出现jav ...
- 关于Golang中database/sql包的学习
go-sql-driver 请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下: db.Ping() 调用完毕后会马上把连接返回给连接池. db.Exec() 调用完毕后会马上把连接 ...
- 4199. [NOI2015]品酒大会【后缀数组+并查集】
Description 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加.在大会的晚餐上,调酒师 ...
- Python 2.7和3.6爬取妹子图网站单页测试图片
1.url= http://www.mzitu.com/74100/x,2为1到23的值 2.用到模块 os 创建文件目录; re模块正则匹配目录名 图片下载地址; time模块 限制下载时间;req ...
- virtualbox+vagrant学习-2(command cli)-22-vagrant validate命令
Validate 格式: vagrant validate [options] 该命令用于验证你的Vagrantfile文件 userdeMacBook-Pro:~ user$ vagrant val ...
- P1470 最长前缀 Longest Prefix
题目描述 在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的.生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣. 如果一个集合 P 中的元素可以通过串联(元素可以重复使用,相当于 ...
- NYOJ 252 01串 普通dp
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=252 分析: dp[2][0]=2;//表示长度为2的满足要求的且以0结尾的串个数 ...
- 【vue】父子组件间通信----传值
官方文档参考 (一)父组件 向 子组件 传值 ①在父组件中调用子组件处,绑定要传的数据data1, 如 <nav :data1=" " ></nav> ...