PYTHON

Mac上搭建Python多版本环境

2016-11-11  本文已影响0人  xinayida

目前最新的macOs Sierra 10.12.1上默认的python版本是2.7.10,假如我们需要用到python3.x版本又不想影响到系统默认的python,那么我们可以使用pyenv来搭建python的多版本环境。

pyenv使用起来十分方便,只需要将安装目录添加进$PATH即可使用。
安装pyenv也有多种方式可供选择:

安装Homebrew

打开控制台,执行:

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

对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。按如下方式可恢复权限。屏蔽方法:重启Mac,按住command+R,进入recovery模式。选择打开Utilities下的终端,输入:csrutil disable并回车,然后正常重启Mac即可。具体可见:http://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt/

PS:如果下载速度很慢,可以通过brew --cache命令查看brew的下载缓存目录,然后将需要安装的模块下载后直接放到此目录中

Paste_Image.png

再运行brew install xxx

安装pyenv

    $ brew update
    $ brew install pyenv

升级:将install替换为upgrade

安装多版本python

通常情况下只需要执行例如:pyenv install x.x.x即可安装对应的python版本,网上的多数教程也都是这样写的,只是鉴于国内的网络环境,基本上是无法下载成功的……所以我们可以先将安装包先放入pyenv下载的缓存目录,然后再执行安装命令

Paste_Image.png

默认情况下没有cache目录,需要手动创建

Paste_Image.png Paste_Image.png

pip安装及使用

pip是python的包管理工具,Python 2 >=2.7.9 or Python 3 >=3.4环境下已经默认安装,virtualenv or pyvenv环境下也是默认就包含了pip

安装

python get-pip.py

使用镜像

  1. 创建~/.pip 文件夹 并添加 ~/.pip/pip.conf文件

  2. 编辑pip.conf文件,使用豆瓣镜像:

    [global]
    index-url = https://pypi.doubanio.com/simple/
    

ps: 安装命令不要用sudo 否则可能会提示权限问题

Q&A

Q: import tkinter 提示错误

  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  ImportError: No module named tkinter

A: 1.下载对应版本的activetcl
https://www.python.org/download/mac/tcltk/#activetcl-8-5-18-0
http://www.activestate.com/activetcl/downloads
2.重新运行安装命令(setup.py脚本中会检测到系统中新增的tcl,从而将_tkinter加入编译队列)eg. pyenv install 3.5.2 -v

上一篇 下一篇

猜你喜欢

热点阅读