详解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迭代器和生成器定义与用法示例
Feb 10 Python
python 实现敏感词过滤的方法
Jan 21 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
python打开文件的方式有哪些
Jun 29 Python
python3.7调试的实例方法
Jul 21 Python
Python获取指定网段正在使用的IP
Dec 14 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
python基础之爬虫入门
May 10 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水印
2007/03/16 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
django站点管理详解
2017/12/12 Python
pandas实现选取特定索引的行
2018/04/20 Python
python实现计算器功能
2019/10/31 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Django REST 异常处理详解
2020/07/15 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
业务经理的岗位职责
2013/11/16 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
小班上学期个人总结
2015/02/12 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
HttpClient实现文件上传功能
2022/08/14 Java/Android
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS