详解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中将字典转换成其json字符串
Jul 16 Python
编写Python CGI脚本的教程
Jun 29 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
python实现括号匹配的思路详解
Aug 23 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
Python 如何调试程序崩溃错误
Aug 03 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python通过函数名调用函数的几种方法总结
Jun 07 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中的global
2014/08/19 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php里array_work用法实例分析
2015/07/13 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
javascript中检测变量的类型的代码
2010/12/28 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python提取内容关键词的方法
2015/03/16 Python
Python绘制3D图形
2018/05/03 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python3多线程知识点总结
2019/09/26 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
低碳生活的宣传标语
2014/06/23 职场文书
父亲节活动总结
2015/02/12 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android