详解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 re模块介绍
Nov 30 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
Python函数调用追踪实现代码
Nov 27 Python
python基于opencv 实现图像时钟
Jan 04 Python
Python脚本调试工具安装过程
Jan 11 Python
Python实现拼音转换
Jun 07 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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类中的各种拦截器用法分析
2014/11/03 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
网页常用特效代码整理
2006/06/23 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
微信小程序实现简单购物车功能
2020/12/30 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python中metaclass原理与用法详解
2019/06/25 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
打造完美自荐信
2014/01/24 职场文书
校园广播稿精选
2014/10/01 职场文书
环卫工作汇报材料
2014/10/28 职场文书
升学宴答谢词
2015/01/05 职场文书
玄武湖导游词
2015/02/05 职场文书
学习经验交流会策划书
2015/11/02 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
关于python类SortedList详解
2021/09/04 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
无线电知识基础入门篇
2022/02/18 无线电