mac搭建python多环境以及虚拟环境
普通安装单版本
首先我们进入官网下载 对应的版本的 python包
https://www.python.org/downloads/mac-osx/
之后进行安装一直下一步傻瓜式安装即可
安装完成之后输入python3 显示对应的版本号则安装成功
之后测试 pip3 输出一堆命令及正确
多环境
一、安装pyenv
brew install pyenv
二、查看当前安装的pyenv的版本
pyenv -v
三、将pyenv配置到全局环境变量中
1.打开全局的环境变量配置文件
vim /etc/profile
2.在最下边加上这两行配置
export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH
3.使环境变量配置文件立即生效
source /etc/profile
四、查看所有的python版本
pyenv versions
*指向的是当前所使用的版本,system是系统安装的python
五、查看所有可以安装的python版本
pyenv install --list
列表很长,这里截图只是一部分。
六、安装指定版本的python
命令格式:pyenv install 版本号 ,eg:
pyenv install 3.11.4
pyenv rehash # 在进行安装、删除指定python版本后使用,更新版本管理数据库
七、查看当前安装的所有版本
pyenv versions
八、切换python版本
1. 全局切换
命令格式:pyenv global 版本号,eg:
pyenv global 3.11.4
2.当前目录及其子目录生效(激活)
命令格式: pyenv local 版本号, eg:
pyenv local 3.11.4
激活后,在每次进入该目录时会自动切换到指定的版本。如果取消激活则使用--unset参数:
pyenv local --unset
- 验证是否切换成功
python -V
九、卸载指定的Python版本
pyenv uninstall 3.8.9
pyenv rehash # 在进行安装、删除指定python版本后使用,更新版本管理数据库
十、更新版本管理数据库
在进行安装、删除指定python版本后使用,更新版本管理数据库
pyenv rehash
虚拟环境
安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中
首先安装
- sudo pip install virtualenv # 安装虚拟环境
- sudo pip install virtualenvwrapper # 安装虚拟环境扩展包
- vim .zshrc # 家目录下编辑.bash_profile文件,加入以下
# python 虚拟环境
export WORKON_HOME='~/.virtualenvs'
export VIRTUALENVWRAPPER_PYTHON=$PYENV_ROOT/shims/python
# 获取当前全局python版本
p_env=`python -V | cut -d' ' -f2`
source /Users/wyx/.pyenv/versions/$p_env/bin/virtualenvwrapper.sh
WORKON_HOME
定义虚拟工作目录文件夹的存放位置
VIRTUALENVWRAPPER_PYTHON
需要填写 本机python的安装位置 具体可以 which python
source
是更新这个文件使其生效
具体可以 which virtualenvwrapper.sh
,激活安装的虚拟机 virtualenvwrapper.sh
- 保存运行这个命令
source ~/.zshrc
- 目前为止已经安装完毕,加下来新建工作目录(npy 为新建的虚拟环境)
- 新建虚拟环境:mkvirtualenv -p python npy #新建成功后,当前路径前面就会有npy
- 进入虚拟环境工作:workon npy
- 查看机器上有多少虚拟环境:workon tab按两下
- 退出虚拟环境:deactivat
- 删除虚拟环境:rmvirtualenc npy
- 虚拟环境下安装包:pip install XXX # 前面不能带sudo
- 查看虚拟环境中安装了哪些python包: pip list
更换源
在终端进入目录: cd ~/.pip/
如果没有 .pip 文件夹,新建文件夹: mkdir .pip
cd .pip
vim pip.conf
粘贴如下内容
[global] index-url = [http://mirrors.aliyun.com/pypi/simple/](https://link.jianshu.com/?t=http://mirrors.aliyun.com/pypi/simple/) [install] trusted-host=mirrors.aliyun.com Copy
或者
清华镜像源
[global] index-url = [https://pypi.tuna.tsinghua.edu.cn/simple](https://link.jianshu.com/?t=https://pypi.tuna.tsinghua.edu.cn/simple) [install] trusted-host=pypi.tuna.tsinghua.edu.cn Copy
mac python 安装-虚拟环境-跟换源 完成