mac 下配置python 虚拟环境

本文详细介绍了如何使用virtualenv和virtualenvwrapper搭建Python虚拟环境,包括安装步骤、配置环境变量及虚拟环境的基本操作如创建、删除和切换。

安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package

首先安装

sudo pip install virtualenv   # 安装虚拟环境
sudo pip install virtualenvwrapper   # 安装虚拟环境扩展包
vim .bash_profile   # 家目录下编辑.bash_profile文件,加入以下3句
# 定义虚拟工作目录文件夹的存放位置
export WORKON_HOME='~/.virtualenvs'
# 需要填写 本机python3 的安装位置  具体可以  which python3
export VIRTUALENVWRAPPER_PYTHON='/Library/Frameworks/Python.framework/Versions/3.8/bin/python3'
# 需要填写 之前安装的虚拟机的 virtualenvwrapper.sh 的位置 具体可以 which virtualenvwrapper.sh  source是更新这个文件使其生效
source /Library/Frameworks/Python.framework/Versions/3.8/bin/virtualenvwrapper.sh

保存运行这个命令 source ~/.bash_profile
创建:
mkvirtualenv -p python2.exe [虚拟环境名称] (python2虚拟环境创建)
mkvirtualenv -p python.exe [虚拟环境名称] (python3环境创建)
删除:
rmvirtualenv [虚拟环境名称]
查看:
workon 即可
进入:
workon [虚拟环境名称]
退出:deactivate

<think>首先,用户的问题是关于在MacOS上创建Python虚拟环境,具体提到使用virtualenv或venv。我需要根据系统指令来构建回答。系统级指令回顾:1.行内数学表达式用$...$,但这个问题不涉及数学,所以我可能不需要使用。2.独立公式用$$...$$,但这里没有公式。3.LaTeX语法正确:确保任何数学表达式正确,但这里不适用。4.使用中文回答:整个回答必须用中文。5.生成相关问题:在回答结束时添加相关问题。6.回答中引用的段落末尾添加引用标识:引用站内提供的引用内容。用户提供的引用:-引用[1]:关于安装virtualenv和virtualenvwrapper。-引用[2]:在Mac上使用venv创建虚拟环境的步骤。-引用[3]:讨论virtualenv和venv的区别,以及conda的注意事项。我的回答需要基于这些引用,但用户说“上述引用仅供参考”,所以我应该综合信息,确保真实可靠。回答结构:-清晰、逐步解决问题。-帮助用户逐步创建虚拟环境。-使用中文。主题:在MacOS上创建Python虚拟环境,使用virtualenv或venv。步骤:1.**介绍**:简要说明虚拟环境的重要性。2.**方法一:使用venv(内置工具)**:-venv是Python3.3+内置的,推荐使用。-步骤:打开终端,导航到项目目录,创建环境,激活。-基于引用[2]。3.**方法二:使用virtualenv**:-virtualenv是第三方工具,需要安装。-步骤:安装virtualenv,创建环境,激活。-基于引用[1]和[3]。4.**注意事项**:-引用[3]提到非纯粹的Python包可能有问题。-激活和退出环境的命令。5.**总结**:推荐哪个方法。6.**相关问题**:结束时生成相关问题。生成相关问题:-例如:虚拟环境的优缺点?如何管理多个虚拟环境虚拟环境在项目中的应用?引用标识:-当引用特定段落时,在末尾添加[^n],例如[^1],[^2],[^3]。确保回答真实可靠:基于标准知识和引用内容。最终回答结构:1.引言2.方法一:使用venv3.方法二:使用virtualenv4.注意事项5.相关问题</think>### 如何在Mac OS上创建Python虚拟环境(使用virtualenv或venv) 在Mac OS上创建Python虚拟环境是管理项目依赖的推荐做法,能隔离不同项目的包版本,避免冲突[^3]。Python 3.3+内置了`venv`模块,而`virtualenv`是第三方工具,兼容旧版Python。以下分步指南基于标准实践和引用内容,确保可靠性和易操作性。 #### 方法一:使用内置的venv(推荐Python 3.3+) `venv`是Python官方内置工具,无需额外安装,适合新项目: 1. **打开终端**:在Mac上启动“终端”应用(位于“应用程序/实用工具”)。 2. **导航到项目目录**:使用`cd`命令进入项目文件夹: ```bash cd /路径/到/项目目录 # 例如:cd ~/Documents/my_project ``` 3. **创建虚拟环境**:运行`python3 -m venv 环境名`命令。环境名通常为`venv`或自定义名称: ```bash python3 -m venv venv # 创建名为"venv"的虚拟环境 ``` 这会生成一个包含Python解释器和pip的目录(如`venv/`)。 4. **激活环境**:执行激活脚本: ```bash source venv/bin/activate # 激活虚拟环境 ``` 激活后,终端提示符会显示环境名(如`(venv)`),表示已切换成功。验证Python版本: ```bash python -V # 应显示虚拟环境Python版本(如Python 3.8.8 (env)) pip -V # 应显示虚拟环境的pip路径 ``` 5. **安装依赖**:在激活状态下安装包,例如: ```bash pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/ # 使用清华镜像加速 ``` 6. **退出环境**:完成后运行: ```bash deactivate # 退出虚拟环境 ``` 此方法基于Python内置功能,无需额外依赖,引用[^2]详细描述了激活和验证步骤。 #### 方法二:使用virtualenv(兼容Python 2.7或自定义安装) `virtualenv`是第三方工具,支持更灵活的配置(如指定Python版本),但需先安装: 1. **安装virtualenv**:通过pip全局安装(确保已安装Python 3): ```bash sudo pip3 install virtualenv # 安装virtualenv包 ``` 可选安装`virtualenvwrapper`简化管理: ```bash sudo pip3 install virtualenvwrapper # 安装扩展工具[^1] ``` 2. **创建虚拟环境**:在项目目录中运行: ```bash virtualenv myenv # 创建名为"myenv"的环境 ``` 要指定Python版本(如Python 3.8): ```bash virtualenv -p python3.8 myenv # 使用特定解释器 ``` 3. **激活和管理环境**: ```bash source myenv/bin/activate # 激活环境 pip install requests # 安装包 deactivate # 退出环境 ``` 激活后,环境行为类似`venv`。`virtualenvwrapper`提供额外命令(如`workon`管理多个环境)[^1]。 #### 注意事项 - **选择工具**:优先使用`venv`(Python 3.3+),因为它是官方标准且轻量。`virtualenv`适合旧项目或特殊需求[^3]。 - **包安装警告**:在虚拟环境中,避免安装非纯Python包(如`uwsgi`),这些包可能依赖系统级解释器导致错误。应在全局环境安装此类包[^3]。 - **路径问题**:如果激活后命令无效,检查路径是否正确。虚拟环境文件通常位于项目目录下(如`venv/bin/python`)。 - **依赖管理**:激活环境后,用`pip freeze > requirements.txt`导出依赖,便于共享[^2]。 #### 总结 - **venv步骤**:`cd 项目目录` → `python3 -m venv 环境名` → `source 环境名/bin/activate`。 - **virtualenv步骤**:`sudo pip3 install virtualenv` → `virtualenv 环境名` → `source 环境名/bin/activate`。 虚拟环境创建后,可在PyCharm等IDE中直接选择环境解释器(如`venv/bin/python`)[^1]。根据项目需求选择工具,能显著提升开发效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值