详解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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
python实现比较两段文本不同之处的方法
May 30 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python OS模块实例详解
Apr 15 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
python 实现目录复制的三种小结
Dec 04 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 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 魔术方法使用说明
2009/10/20 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
Move.js入门
2017/02/08 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
python使用Matplotlib画条形图
2020/03/25 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python实现拼图小游戏
2020/02/22 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python怎么对数字进行过滤
2020/07/05 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
历史专业学生的自我评价
2014/02/28 职场文书
校庆标语集锦
2014/06/25 职场文书
婚前保证书范文
2015/02/28 职场文书
升学宴家长答谢词
2015/09/29 职场文书
英语导游欢迎词
2015/09/30 职场文书