OSX系统自带有python语言,可以通过命令行中 python 命令进入python解释界面,并看到版本等相关信息,exit()可退出,如果只是看看哪个版本可以用python --version命令,系统默认的python为python2.7,因为有些系统文件是用python写的,所以我们不能轻易修改系统默认配置,比如说把新安装的python3.6修改成名为python,有可能造成系统崩溃就,再花时间去配置系统就得不偿失了。
为此我们可以使用Homebrew或者anaconda这些非常好用的工具来管理python多版本共存的问题,并进行相应的库管理。自己使用的是Homebrew,用着还可以,前提是需要安装Xcode。相关安装教程,及python不同版本的安装都有大量资料可供参考,不再赘述,说下自己的使用经历。通过brew安装python后,其天然的将python2和python3与系统python隔离,避免我们使用python2版本时发生混乱,要查看区别可以使用python2 --version、python3 --version命令看路径就可。且二者均默认安装了pip包安装工具,只是python2中名为pip,而python3中为pip3,这样的安排也减少了不同版本命令混乱问题(注意,系统默认的python版本,并未安装pip工具,只有easy-install这一工具,但强烈建议不要用其安装pip工具)。
但是开发项目等,需要用到虚拟环境来很方便的隔离不同的项目及安装的各种版本的包,因为包版本不同,有些用法也不同,可能随意升级会造成不必要的困扰。但brew安装的python,python3中默认安装了pyenv这一搭建虚拟环境的工具,而python2却并未安装,如果要用python2,就需要我们自己安装相关工具,有virtualenv、pyenv等,建议使用pyenv,命令简单,操作方便。python编译器建议使用pycharm,sublime也可以只是要用虚拟环境交互时就比较麻烦。原因自行搜索。所有下述所用命令注意空格。
1、可以在命令行中输入pip install pyenv或virtualenv,安装;
2、安装完成后:virtualenv使用
virtualenv --python==python2 虚拟环境路径及名称,
自己刚安装因为不知道,按照python2 -m virtualen 名称,建立的虚拟环境也能用;
pyenv使用:
python2 -m venv 虚拟环境名称
来建立
3、按照上述方法建立完成后,用pycharm进入上述虚拟环境,执行一个使用了matplotlib库的py文件时,会发现出现错误,显示python命令不能执行,因为matplotlib默认要去调用python而我们的虚拟环境使用的是python2,所以还需要修改下matplotlib的设置;
4、用ls -a命令看看根目录下是否存在.matplotlib这一目录:
一般安装了matplotlib后,都会出现这样的文件夹,可能不同版本的系统略有差异,但也不会差太多。
5、用
echo "backend: TkAgg" > ~/.matplotlib/matplotlibrc
这一命令写一个文件,内容是引号中的部分,然后重新启动python,一切正常。文档中显示TkAgg是一种API接口,未深入挖掘不知道什么原理。
6、python3中:就用python3 -m venv 虚拟环境名称来建立,不能用这一命令指定路径,因为会把后续的路径全部当成虚拟环境名称来建立多个虚拟环境,要指定路径,请自行看文档。
7、命令行中要激活虚拟环境:
source 路径/坏境名/bin/activate
会看到命令行最开头出现括号,并且其中就是你建立的虚拟环境名;退出用
deactivate
8、虚拟环境就是独立建立一个文件夹,把python及安装的包独立出来;pyton2只维护到2020年,所以还是尽早熟悉python3吧,自己用过一段时间,感觉3比2简洁。