pyenv(Mac)的安装及使用

2019-03-18  本文已影响0人  开始懂了90

python 默认是2.7.10版本 如何使用python的其他版本呢

$ python -V
Python 2.7.10

pyenv:python多版本工具,轻松切换python版本

  1. 安装pyenv
brew install pyenv 
  1. 添加环境变量到~/.zshrc 或者 ~/.bash_profile 中
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
  1. pyenv 使用
1. 查看正在使用的python版本
$ pyenv version 
system (set by /usr/local/var/pyenv/version)

2. 查看系统支持的python版本
$ pyenv versions
* system (set by /usr/local/var/pyenv/version)
  3.6.0

## * 表示正在使用的python版本, system 表示系统自带的python


3. 查看可以安装的python有哪些
pyenv install -l
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  * * *
  
4. 安装指定版本的pyton
 pyenv install 3.6.0
 
5. pyenv local 设置当前目录使用的python版本
$ mkdir py3   && cd py3  && pyenv local 3.6.0

验证:
# MacBookPro in /tmp/py3 
$ python -V
Python 3.6.0

# MacBookPro in /tmp/py3 
$ cd

$ python -V
Python 2.7.10

6. 全局切换python版本
$ pyenv global 3.6.0 (pyenv versions 可查看能使用的版本)

pyenv-virtualenv:创建你的python虚拟环境

  1. 安装
 brew install pyenv-virtualenv
  1. 添加环境变量到~/.zshrc 或者 ~/.bash_profile 中
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
  1. 使用
1. 创建虚拟环境
$ pyenv virtualenv 3.6.0 py360
Requirement already satisfied: setuptools in /usr/local/var/pyenv/versions/3.6.0/envs/py360/lib/python3.6/site-packages
Requirement already satisfied: pip in /usr/local/var/pyenv/versions/3.6.0/envs/py360/lib/python3.6/site-packages

2. 进入环境
$  pyenv activate py360

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
(py360) 

验证:
$ python -V
Python 3.6.0
(py360)

3. 退出环境
$ pyenv deactivate py360

4. 查看系统python环境
$ pyenv versions
* system (set by /usr/local/var/pyenv/version)
  3.6.0
  3.6.0/envs/py360
  py360
  
5. 删除环境
$ pyenv virtualenv-delete py360

  1. 创建python3环境报错:
#创建python3 虚拟环境
mkvirtualenv --python=/usr/local/var/pyenv/versions/3.6.0/bin/python --no-site-packages test3

# 报错
/usr/local/var/pyenv/versions/3.6.0/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')

[solve] : sudo pip3 install virtualenv virtualenvwrapper
注: 不加sudo mac 安装不上这两个包 会卡住

7.  在python3 的虚拟环境中  使用ipython 得到的是 ipython v2版本 

[solve] hash -r

上一篇下一篇

猜你喜欢

热点阅读