mac下安装pyenv

在mac下预安装了python2,那我们想用py3该怎么办呢?

接下来就要提到一个好很好用的插件了

1. 安装brew

        ruby -e "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install](https://raw.githubusercontent.com/Homebrew/install/master/install))"

        安装这个及其慢。。。所以该干啥就先去干啥吧

2. 安装pyenv

        brew install pyenv

安装完之后编辑 ~/.bash_profile

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

安装完成之后记得source ~/.bash_profile哦

3. 安装zlib依赖包

brew install zlib

安装完之后建立软连接

ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib

4. 使用pyenv

首先我们先查看pyenv的命令都有哪些

$pyenv --help

Usage: pyenv <command> [<args>]Some useful pyenv commands are:

   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable
See pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme`

使用命令查看可安装的py版本

pyenv  install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4.0
2.4.1 
...

然后选择需要的版本进行安装

pyenv install -v 3.6.4

安装后查看版本

pyenv versions
* system (set by /usr/local/var/pyenv/version)
3.6.4

带*号的表示当前使用的版本,我们可以通过命令切换版本

pyenv global 3.6.4
$python
Python 3.6.4 (default, Jul  4 2019, 09:57:03) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ pyenv versions 
 system
* 3.6.4 (set by /usr/local/var/pyenv/version)

5. 安装pyenv-virtualenv隔离工作环境

首先说一下pyenv和virtualenv的区别。pyenv是管理python版本的,使用pyenv可以实现同时存在使用更多的python版本。而virtualenv是让我们项目环境多样化的关键每个项目可以使用不同的第三方库。好了,了解了区别之后我们就看看如何安装和使用吧

brew install pyenv-virtualenv

安装完之后编辑 ~/.bash_profile添加如下命令

if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

完成之后记得source ~/.bash_profile哦

首先,我们先创建一个工作环境。相同的和不同的Python版本都可以创建多个工作环境

pyenv virtualenv 3.6.4  first_project
$ pyenv virtualenvs 
3.6.4/envs/first_project (created from /usr/local/var/pyenv/versions/3.6.4)
first_project (created from /usr/local/var/pyenv/versions/3.6.4)

创建完成后我们就可以进入工作环境了

pyenv activate first_project
(first_project) $ pip install flask

然后就可以随意安装第三方库了,每个工作环境之间互不影响,比如在A工作环境中安装了flask 1.0 。然后在B中安装了1.1这种操作完全可以

可以使用如下命令退出当前工作环境

pyenv deactivate

接下来就可以愉快地去玩耍了

转载于:https://my.oschina.net/snice/blog/3069469

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值