使用Mac学习Python
Mac已经帮忙预置好了Python2.7的版本
但由于Python3.0+使用越来越广泛,所以使用的时候要切换到Python3.0+
查找资料:
Mac修改默认python版本
本地Python2.0+文件路径:"/usr/bin/python2.7 "
本地Python3.0+文件路径:"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
以上为我本地文件路径,实际以自己本地路径为准
# 打开.bash_profile文件
open ~/.bash_profile
# 在最后一行加上保存并退出
alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
# 更新.bash_profile文件
source ~/.bash_profile
# 验证
python --version
强烈建议不要直接sudo ln ‑s (会直接覆盖系统原来的link导致想调用自带python的软件出现问题),修改 path variable虽然比较安全,但对于你的需要是没有太大必要的。 想要实现你的如下要求 在终端里直接输入“python -V”命令就能看到py版本?直接在.profile加一个alias就可以了。
为了方便把这些命令集合成一个脚本,结果发现运行起来并不能如愿切换Python版本,依然是2.7.10
但是用终端打开,发现其实python --version 已经是 3.7+了,一头雾水
查了这篇文章才知道
~/.bashrc里面的一些设置,比如alias命令的设置“不起作用”,新开一个终端都要source一下才起作用。
unix下当shell是login shell,.bash_profile才会加载,而bashrc正好相反。
真正的区别是在Linux下,当用户登录到一个图形界面,然后打开一个终端terminal,那些shell是non-login shell。
然而,在OS X登录的时候,并没有运行着一个shell,所以,在运行Terminal.app的时候,其实那是一个login shell。
后来新建了 .bash_profile加载一次.bashrc就ok啦
if [ "${BASH-no}" != "no" ]; then
[ -r ~/.bashrc ] && . ~/.bashrc
fi
由于廖雪峰的官网学习Python有一个在线运行的脚本,方便我们在网页上做作业
懒人就是要用双击解决问题
#!/bin/sh
if [ "${BASH-no}" != "no" ]; then
[ -r ~/.bashrc ] && . ~/.bashrc
fi
alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
source ~/.bash_profile
python --version
cd [learning.py所在的文件夹路径]
python learning.py
网友评论