macOS系统下的Python多版本管理

参考文章
MacのPython環境最適解!? 〜pyenv+venv+pipenvでPython環境構築〜

涉及到3个软件

  • pyenv :Python的版本管理。 (只能管理由pyenv自身下载的Python)
  • venv :针对同一个Python版本,提供不同导入库的虚拟空间。 (A虚拟空间只有a库,B虚拟空间只有b库,虚拟空间A与B的导入库a和b互相不干预)
  • pipenv :抽象化管理导入库。(1. 由pipenv导入的库关系被记录到Pipfile文件; 2. 后续可以通过Pipfile文件管理库关系)

pyenv安装与设定

1. 安装
$ brew install pyenv
$ pyenv --version
2. 设定
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc

$ source ~/.bashrc

$ which python
~/.pyenv/shims/python
此处有很多问题:
  • echo的语法看不懂 -->读书少,后期补
  • 为啥是~/.bashrc? -->读书少,后期补
  • 注意bin的优先级定义
$ cat -n /etc/paths
1 /usr/local/bin
2 /usr/bin
3 /bin
4 /usr/sbin
5 /sbin

使用pyenv安装与管理Python

1. Python的已安装版本与正使用版本的查看
$ pyenv versions
* system (set by /Users/shin/.pyenv/version)
  2.7.15
  3.6.8
2. Python可安装版本的查看
$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  ...
3. Python使用版本的切换
$ pyenv gloval 3.6.8
$ pyenv local 3.6.8

使用venv搭建Python的虚拟环境

1. 搭建Python虚拟环境
$ pyenv -m venv name_test_venv
$ ls
name_test_venv
2. 虚拟环境的激活与退出
#激活
$ . name_test_venv/bin/activate  #'. '可能是表示启动(类似鼠标双击)
(venv) localhost:python_ver_test $ 
(venv) localhost:python_ver_test $ python -V
Python 3.6.8

#退出
(venv) localhost:python_ver_test $ deactivate
$

pipenv的安装与使用

1. 安装
$ brew install pipenv
$ pipenv --version
2. 使用
2.1 (pyenv + venv +pipenv)
2.2 (pyenv + pipenv + virtualenv)

你可能感兴趣的:(macOS系统下的Python多版本管理)