详解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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
wxPython使用系统剪切板的方法
Jun 16 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
pytorch标签转onehot形式实例
Jan 02 Python
python Scrapy爬虫框架的使用
Jan 21 Python
Pandas 稀疏数据结构的实现
Jul 25 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
php简单提示框alert封装函数
2010/08/08 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js调用flash的效果代码
2008/04/26 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python中正则表达式与模式匹配
2019/05/07 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python中数据库like模糊查询方式
2020/03/02 Python
python实现程序重启和系统重启方式
2020/04/16 Python
饲料采购员岗位职责
2013/12/19 职场文书
25岁生日感言
2014/01/13 职场文书
《乡愁》教学反思
2014/02/18 职场文书
汽车促销活动方案
2014/03/31 职场文书
法制宣传月活动总结
2014/04/29 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript