zoukankan      html  css  js  c++  java
  • Mac安装python细节

    前言

    之前在windows平台上安装python直接用Anaconda,优点是所有的科学计算的库都整合进去了,安装方便。在Mac系统下,当然也可以直接安装Anaconda,但是考虑到Mac会自带python就没有安装它。不过Mac自带的python毕竟是系统级的,并且安装的不是最新的版本(我的自带版本是python 2.7.10),所以就有了在Mac上安装python的需要。

    homebrew安装python

    Mac下安装python首先推荐homebrew。官网上有安装homebrew的详细介绍,安装好homebrew后,打开终端直接输入:

    zhangzhang-MacBook-Pro:~ zhangzhang$ brew install python

    如果安装python3,直接输入:

    zhangzhang-MacBook-Pro:~ zhangzhang$ brew install python3

    安装模块及IDE

    用brew安装的python自带pip,可以直接用来安装python模块。因为我用python主要是进行数据分析,机器学习,所以先安装好pandas、scipy、sklearn,直接命令行输入:

    zhangzhang-MacBook-Pro:~ zhangzhang$ pip install pandas

    安装好模块后,需要安装python IDE。我首先安装了pycharm,体验了以后觉得这款工具虽然功能强大,但是不太适合做数据科学工作,用来搭建网站,写写爬虫倒是很适合。于是又安装了之前一直很喜欢的ipython notebook。终端以此输入:

    zhangzhang-MacBook-Pro:~ zhangzhang$ pip install ipython

    zhangzhang-MacBook-Pro:~ zhangzhang$ pip install notebook

    这里容易犯的错是,用brew来安装ipython,然后用pip安装notebook,结果导致notebook无法识别我的python,在import 模块时报错。所以要明确homebrew和pip的区别:homebrew是用来安装软件包的,比如python,比如mysql;pip是用来安装python内部的模块的。所以如果犯了我刚刚那种错误,可以通过

    brew uninstall ipython

    卸载安装的ipython后再用pip安装ipython即可。
    如果在终端输入ipython notebook无法在浏览器启动notebook,可以进行以下配置:

    1.生成 jupyter config 如果自己没有的话:
    jupyter notebook --generate-config
    2.使用vim将Google chrome值输入刚刚生成的配置文件
    c.NotebookApp.browser = u'chrome' (注意去掉 # 符号)
    注意:chrome是我的默认浏览器,如果你是使用safari,则应是c.NotebookApp.browser = u'Safari'

    系统自带python与homebrew安装的python

    我们知道这时Mac上有两个python,一个是系统自带的,一个是我们用homebrew安装的,那么它们两者会冲突吗,当我们终端打开python时调用的是哪个python呢?
    首先查看我们Mac上安装了哪些版本的python:

    zhangzhang-MacBook-Pro:~ zhangzhang$ which -a python
    /usr/local/bin/python
    /usr/bin/python

    结果显示我的Mac上安装了两个python:/usr/local/bin/python目录下是我们用homebrew安装的python;/usr/bin/python目录下是系统自带的python。为了验证这一点,我们先运行第一个python:

    zhangzhang-MacBook-Pro:~ zhangzhang$ /usr/local/bin/python
    Python 2.7.13 (default, Apr 4 2017, 08:47:57)
    [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    可以发现,python 版本是2.7.13的确是我们安装的版本。
    我们再运行第二个python:

    zhangzhang-MacBook-Pro:~ zhangzhang$ /usr/bin/python
    Python 2.7.10 (default, Feb 7 2017, 00:08:15).
    [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    可以发现现在的python版本是2.7.10,的确是系统自带的python。使用brew 安装的python路径如下:
    /usr/local/Frameworks/Python.framework/Versions/

    其中
    /usr/local/ 这个文件夹 相当于本地用户的系统文件夹。而刚刚我们查看brew安装的python路径之所以时/usr/local/bin,是因为使用了link。当我们命令行启动python时会启动我们最近安装的python版本,这里就是homebrew安装的python了。

  • 相关阅读:
    正向代理与反向代理
    uniapp
    js
    js
    uniapp
    uniapp
    uniapp
    uniapp
    关于资源获取(请把https改为http)
    uniapp
  • 原文地址:https://www.cnblogs.com/zhangzhangwhu/p/7197791.html
Copyright © 2011-2022 走看看