安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip install virtualenv # 安装虚拟环境 2. sudo pip install virtualenvwrapper # 安装虚拟环境扩展包 3. vim .bash_profile # 家目录下编辑.bash_profile文件,加入以下3句 export WORKON_HOME=’~/.virtualenvs’ export VIRTUALENVWRAPPER_PYTHON=’/Libr 在Mac操作系统上配置Python虚拟环境是一项重要的任务,它有助于隔离不同项目的依赖,避免版本冲突,保持系统的整洁。本文将详细讲解如何在Mac上创建和管理Python虚拟环境。 我们来理解Python虚拟环境的核心概念。Python虚拟环境(Virtual Environment)是一个独立的Python运行时环境,每个环境都可以拥有自己的Python解释器、库和设置。这样,每个项目可以有自己的依赖集合,而不会影响全局的Python安装。主要工具包括`virtualenv`和`virtualenvwrapper`,它们简化了虚拟环境的创建和管理。 1. **安装虚拟环境**: 我们需要通过`pip`来安装`virtualenv`和`virtualenvwrapper`。在终端中执行以下命令: ```bash sudo pip install virtualenv sudo pip install virtualenvwrapper ``` 2. **配置环境变量**: 接下来,我们需要编辑`bash_profile`文件,这是Bash shell的配置文件,用于定义环境变量。打开文件: ```bash vim ~/.bash_profile ``` 在文件中添加以下三行: ```bash export WORKON_HOME=~/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 source /Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenvwrapper.sh ``` 这里,`WORKON_HOME`指定了虚拟环境的工作目录,`VIRTUALENVWRAPPER_PYTHON`是你系统中的Python3路径,`virtualenvwrapper.sh`则是虚拟环境管理脚本的位置。你可以通过`which python3`和`which virtualenvwrapper.sh`来获取这些路径。 3. **保存并激活配置**: 保存并关闭`vim`编辑器,然后执行`source ~/.bash_profile`使更改生效。 4. **创建虚拟环境**: 现在,你可以创建一个新的虚拟环境。例如,创建一个名为`npy007`的虚拟环境: ```bash mkvirtualenv -p python3 npy007 ``` 5. **管理虚拟环境**: - 进入虚拟环境:`workon npy007` - 查看所有虚拟环境:按`tab`键两次 - 退出虚拟环境:`deactivate` - 删除虚拟环境:`rmvirtualenv npy007` 6. **在虚拟环境中安装和管理包**: - 安装Python包:`pip install 包名` - 查看已安装的包:`pip list` 使用Python虚拟环境时,要注意不要在安装包时使用`sudo`,因为这会将包安装到全局环境中。所有的操作都应在激活的虚拟环境中进行,确保包只存在于当前的虚拟环境中。 总结一下,配置Mac上的Python虚拟环境涉及安装必要的工具,设置环境变量,创建和管理虚拟环境以及在虚拟环境中安装和管理Python包。遵循上述步骤,你可以轻松地为每个项目创建独立的Python运行环境,从而更好地管理和维护你的开发工作。























- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 无线路由器-用户如何连接到无线网络.docx
- 新形势下的计算机应用技术创新实践研究.docx
- 中国大学生计算机设计大赛参赛经验与总结.docx
- 医疗行业信息化解决方案白皮书.doc
- 通信现场施工安全手册.ppt
- 大数据背景下档案管理思维方式的转变.docx
- 浙大远程教育2012年秋冬(建设项目管理)第一次作业.doc
- 单片机汽车倒车测距仪设计方案.doc
- 互联网+视域下地方高校师范生的信息技术素养现状及提升策略.docx
- 计算机数据库的构建及管理维护分析.docx
- 基于大语言模型(LLM)和多智能体(Multi-Agent),探究AI写小说能力的边界
- 浅析计算机信息管理在医院中的应用.docx
- PLC、触摸屏、变频器控制货物分拣系统设计.doc
- 论智能家庭网络的门户-家庭网关.docx
- 基于互联网+的高职计算机类混合式教学模式研究.docx
- 大数据时代汽车品牌营销解决方案分析.docx



评论0