MacOS安装Python3

被百度欺骗的日子已经过去一段时间,堕落过,迷茫过,开始新的学习了

学习网址  https://edu.51cto.com/center/course/lesson/index?id=89912

Python3学习见我的博客 https://blog.csdn.net/weixin_42498050/article/details/113777264



Python3学习

1. 环境搭建

https://www.runoob.com/note/52675

mac安装py3 (身为一个优秀的程序员必须要配个mac) 默认为2.7版本

1 安装/更新 brew [不知道brew的点进去了解一下](https://brew.sh/index_zh-cn)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2 安装py3  以下命令行可能需要等很久很久。。。

brew install python3

3 由于mac在安装xcode时候会默认安装python2 所以需要改一下配置 (为啥不删除python2因为我胆小,为啥不用python2应为我喜欢新版本)

打开 配置文件

vim ~/.zshrc

增加配置信息 别名(下面是我配置信息 路径自己改改)

alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'

alias python3='/usr/local/Cellar/python/3.7.2_2/bin/python3.7'

alias python=python3

5 刷新一下文件信息(不刷新的话 不会立即生效) 开始没生效后来好了,加了sudo

source ~/.zshrc

查看py版本

python --version       # Python 3.7.2
python2 --version      # Python 2.7.10

命令行下的python

以上是终端配置,在pycharm配置生效如下。点击 pycharm community edition 的 preference 记得选择Project Interpreter 选择3.7.2



➜  vim 1.py     

a=3

print (a)

➜  ~ chmod +x 1.py       赋给可执行权限    

➜  ~ ./1.py       

./1.py: line 2: syntax error near unexpected token `a'

./1.py: line 2: `print (a)'

报错原因:写错shell的话很容易知道,用什么语言去解释这段代码 需要在文本前面增加  #!/usr/bin/env python

#!/usr/bin/env python

#-*-coding:utf-8-*-

a=3

print (a)

编写完成后正常我们在会输入命令: python 1.py来执行这个脚本,但是因为有了第一行的声明,所以我们只要是给这个py脚本添加可执行权限,那我们就可以直接 ./1.py 来执行了。

#!/usr/bin/python与#!/usr/bin/env python的区别是?

明白了写第一句语句的初衷后,那就该分析一下两者的区别了:

.#!/usr/bin/python的意思是说去/usr/bin/目录下找python去执行

.#!/usr/bin/env python 的意思是在#!/usr/bin/env中找到python的安装路径,然后去执行它,这个可执行的python路径不管是不是在/usr/bin下,用法比较灵活,而#!/usr/bin/python就写成了绝对路径,只能去/usr/bin下找。

结论:推荐使用 #!/usr/bin/env python

另外解决中文输出的问题,应该在第二行制定编码位utf-8,这样就解决了中文报错的问题

即,在py脚本开头我们应该写如下两句语句来指定运行环境和编码:

#!/usr/bin/env python

#-*-coding:utf-8-*-

待续...

猜你喜欢

转载自blog.csdn.net/weixin_42498050/article/details/113776362