详解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之使用Python查询更新数据库
Nov 25 Python
提升Python程序运行效率的6个方法
Mar 31 Python
Python基于property实现类的特性操作示例
Jun 15 Python
Python中 map()函数的用法详解
Jul 10 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python实现图片横向和纵向拼接
Mar 05 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
python支持多继承吗
Jun 19 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
Python中join和split用法实例
2015/04/14 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python判断无向图环是否存在的示例
2019/11/22 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
用python批量下载apk
2020/12/29 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
触电现场处置方案
2014/05/14 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
网络妈妈观后感
2015/06/08 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS