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 基本命令
pyenv commands
可以看到集成了virtualenv命令解释pyenv virtualenv 2.7.10 my-virtual-env-2.7.10
克隆2.7.10版本,目标为my-virtual-env-2.7.10,路径/Users/tl/.pyenv/versions
pyenv virtualenvs
列出克隆的版本pyenv uninstall my-virtual-env
删除对应克隆版本
6.4 用法
pyenv versions
列出当前本机的所有python版本pyenv virtualenv 版本号 目标
克隆pyenv global 版本号
设置刚才克隆的版本号- 安装机器学习库(举例)
$ pip install numpy
$ pip install scipy
$ pip install matplotlib
$ pip install pandas
$ pip install scikit-learn
- Pycharm设置python 路径
Pycharm -> Preferences -> Project -> Project Interpreter -> Add Local
参考文章
1 pyenv