详解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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python键盘输入转换为列表的实例
Jun 23 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python 日期排序的实例代码
Jul 11 Python
Django中提供的6种缓存方式详解
Aug 05 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
django rest framework serializers序列化实例
May 13 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Python模块常用四种安装方式
Oct 20 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
python获取本地计算机名字的方法
2015/04/29 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
大专会计自我鉴定
2014/02/06 职场文书
英语求职信范文
2014/05/23 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
关于颐和园的导游词
2015/01/30 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android