Python 环境搭建(Mac OS)

来源:互联网 发布:网络科学导论 课程 编辑:程序博客网 时间:2024/06/07 09:17

1 Mac os平台Python环境所用工具

  • PyCharm 社区版
  • Homebrew
  • pip
  • pyenv
  • pyenv-virtualenv
  • -

2 PyCharm

PyCharm是Mac OS 下python开发环境比较好的一款IDE,有商用版和社区版,社区版免费。
百度搜索该工具,到其官网下载,然后按照要求安装。

3 Homebrew

The missing package manager for macOS
官网首页解释其为mac OS平台一些包管理器

3.1 安装

到其官网,写本篇博客时官网提供的按照方法是在终端下输入如下命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
默认安装软件路径:/usr/local/Cellar

3.2 基本命令总结

主要命令

  • brew install 包名 #安装包
  • brew list #显示已经安装的包
  • brew uninstall #卸载
  • brew help #打印命令
  • brew help cmd #打印具体命令帮助

4 pip

顾名思义,python包管理器,通过pyenv安装的会自动安装

5 pyenv

5.1 需求与功能

由于多Python版本的因素,有时我们需要为不同项目安装不同版本的python。pyenv 的美好之处在于,他并没有使用将不同的 PATH 植入不同的 shell 这种高耦合的工作方式,而是简单地在 **PATH 的最前面插入了一个垫片路径(**shims~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对 Python 可执行文件的查找都会首先被这个 shims 路径截获,从而架空了后面的系统路径。

5.2 安装

pyenv 的 github 页面 提供了完整的安装与使用指导,本篇文章只总结和实践了mac os环境。
确保已经安装了Homebrew
1) 安装

$ brew update$ brew install pyenv

2)使能 shims 和 autocompletion.

$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

结果

$ cat .bash_profile eval "$(pyenv init -)"

注:.bash_profile可能不存在,可以在当前家目录创建

$ exec $SHELL

5.3 命令

1) pyenv commands
列出pyenv提供的命令
2)pyenv rehash
重新构建shims(包括路径切片和自动补全命令)
3)pyenv install version
安装一个python版本,安装到PYENV_ROOT,默认是~/.pyenv
4)pyenv install list
查看可安装的python版本
5)pyenv uninstall
卸载某个python版本
6)pyenv version
显示当前激活的版本
7)pyenv versions
显示本机安装的版本,*指定当前激活的版本
8)pyenv which
当前版本路径
9)pyenv local
pyenv local 2.7.6
在当前路径创建文件.python-version,并在此文件中写入上面的版本号,在执行python命令时,以此版本为主,覆盖global
pyenv local --unset清楚局部设置
10) pyenv global
全局设置~/.pyenv/version

主要涉及的命令

  • pyenv install list安装python对应版本
  • pyenv install 安装上面显示的一个版本
  • pyenv global设置一个全局的版本,可以通过pyenv versions查看本机提供的版本,其中*指定当前激活版本
  • pyenv rehash重置shims和命令补全

问题
提示zlib未安装
安装command line tools,
cmd下输入xcode-select –install
https://github.com/pyenv/pyenv/wiki/Common-build-problems

6 pyenv-virtualenv

官网地址

6.1 需求与功能

pyenv 也以 pyenv-virtualenv 插件的形式支持 virtualenv,什么意思呢,其实说白了就是pyenv已经解决了多版本的问题,可是每个python版本,项目需求可能安装各种包如numpy(矩阵包)、scipy(现象代数/优化)、pandas(数据分析)、matplotlib(画图,嘿嘿,类似matlab画图)、scikit-learn(机器学习库),这就有需求能否分开管理。这些包都安装在site-packages。
pyenv-virtualenv的做法就是克隆一份你已有的python版本,然后所有的包安装到该克隆的版本的路径下,相当于可以对项目定制整个python环境,包括python版本+包。

6.2 安装

打开官网查看安装方法,本博客基于mac os环境,已安装好Homebrew.
1)安装
brew install pyenv-virtualenv
pyenv最好也是通过brew安装的。

2)设置
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
将上面配置写入.bash_profile,提供自动activate/deactivate,根据.python-version,即全局pyenv global的设置
本人电脑配置

$ cat .bash_profile eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"

3) 重启shell
$ exec "$SHELL"

6.3 基本命令

  1. pyenv commands 可以看到集成了virtualenv命令解释
  2. pyenv virtualenv 2.7.10 my-virtual-env-2.7.10 克隆2.7.10版本,目标为my-virtual-env-2.7.10,路径/Users/tl/.pyenv/versions
  3. pyenv virtualenvs列出克隆的版本
  4. pyenv uninstall my-virtual-env删除对应克隆版本

6.4 用法

  1. pyenv versions列出当前本机的所有python版本
  2. pyenv virtualenv 版本号 目标克隆
  3. pyenv global 版本号设置刚才克隆的版本号
  4. 安装机器学习库(举例)
$ pip install numpy$ pip install scipy$ pip install matplotlib$ pip install pandas$ pip install scikit-learn
  1. Pycharm设置python 路径
    Pycharm -> Preferences -> Project -> Project Interpreter -> Add Local
    pycharm_python

参考文章
1 pyenv

0 0
原创粉丝点击