详解python配置虚拟环境


Posted in Python onApril 08, 2019

python中通过虚拟化出来一个空间,与主环境完全隔离,避免项目中对于环境要求,造成的插件版本混乱(python特别吃环境)

mac 的配置

前文已经说过python3的安装,我们基本在生产电脑上只是用python3和pip3但是命令行每次都需要写上版本数字很麻烦,这里作者教大家一个一劳永逸的办法

  1. 打开终端
  2. sudo vi ~/.bash_profile
  3. 输入密码
  4. 在配置文件中添加
alias pip=pip3
alias python= python3

 在其他系统中同理设置,这样我们在pip的时候就是pip3,python的时候就是python3

详解python配置虚拟环境

打开终端下载虚拟环境需要的库

sudo pip install virtualenv
sudo pip install virtualenvwrapper

这个时候我们在命令行中输入 mkvirtualenv -p python3 虚拟环境名称的时候,会报错,说mkvirtualenv没有这个命令

原因是我们我们配置虚拟环境的环境变量,包括workon我们也无法使用

打开终端

which virtualenvwrapper.sh

详解python配置虚拟环境

sudo vi ~/.bash_profile

添加下面的代码

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

注意:所有的路径都必须要和你的安装路径是一样的

python3的安装路径

详解python配置虚拟环境

这个时候我们就可以使用之前的命令了

创建虚拟环境(必须要加上版本号,不然默认python2)

mkvirtualenv -p python3 虚拟环境名称
workon            虚拟环境名
deactivate          退出虚拟环境
rmvirtualenv 虚拟环境名称              删除虚拟环境
which python             可以查看虚拟环境的python的路径

ubuntu18.04的配置

前面的配置都是一样的,需要修改一个路径配置文件

which virtualenvwrapper.sh     查看虚拟环境的配置文静路径
sudo vi 虚拟环境的配置文件路径
将   VIRTUALENVWRAPPER_PYTHON="$(command \which python)
改为   VIRTUALENVWRAPPER_PYTHON="$(command \which python3)

mkdir $HOME/.virtualenvs
mkdir $HOME/workspace
sudo vi ~/.bashrc



if [ -f ~/.local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspaceexport PROJECT_HOME=$HOME/workspace
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source ~/.local/bin/virtualenvwrapper.sh
fi

 注意这里的配置文件路径需要核对之后在粘贴,不然会报错

保存修改的配置信息

source vi ~/.bashrc

以上所述是小编给大家介绍的python配置虚拟环境详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python中__call__内置函数用法实例
Jun 04 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python中常见的异常总结
Feb 20 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Django如何实现密码错误报错提醒
Sep 04 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
python中subplot大小的设置步骤
Jun 28 Python
从0开始的Python学习016异常
Apr 08 #Python
Python字符串匹配之6种方法的使用详解
Apr 08 #Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 #Python
Python后台开发Django的教程详解(启动)
Apr 08 #Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 #Python
Python定义函数功能与用法实例详解
Apr 08 #Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 #Python
You might like
php实现简单洗牌算法
2013/06/18 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
php实现多城市切换特效
2015/08/09 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
解决Python传递中文参数的问题
2015/08/04 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python 互换字典的键值对实例
2019/02/12 Python
基于python生成器封装的协程类
2019/03/20 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python如何生成xml文件
2020/06/04 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
竞聘演讲稿范文
2014/01/12 职场文书
社区工作者思想汇报
2014/01/13 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
股指期货心得体会
2014/09/10 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
2015年度党员个人总结
2015/02/14 职场文书
律师函格式范本
2015/05/27 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python