详解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实现类似jQuery使用中的链式调用的示例
Jun 16 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python 邮件检测工具mmpi的使用
Jan 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上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
javascript运动详解
2015/07/06 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python实现list由于numpy array的转换
2018/04/04 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
公司员工检讨书
2014/02/08 职场文书
安全环保标语
2014/06/09 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers