MacOS安装Python3-环境篇

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

 

学习网址  用户交互_Python入门视频课程_Python视频-51CTO学堂

Python3学习见我的博客 Python3.7.2学习_疯批美人东方陨的博客-CSDN博客



Python3学习

1. 环境搭建

Mac OS 安装 Python3

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

1 安装/更新 brew [不知道brew的点进去了解一下](macOS(或 Linux)缺失的软件包的管理器 — Homebrew)

/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 python3='/usr/local/Cellar/python@3.9/3.9.2_2'

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

 

Apply-OK 然后在编辑器右上角出现了 install_requirements ,点击进行安装

可能依赖下载不下来 采用命令行安装 采用阿里云镜像

$pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

如遇安装日志

You are using pip version 10.0.1, however version 20.3.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

更新pip 如遇

$pip install --upgrade pip
WARNING: Executing a script that is loading libcrypto in an unsafe way. This will fail in a future version of macOS. Set the LIBRESSL_REDIRECT_STUB_ABORT=1 in the environment to force this into an error.

解决办法:pip3 install --upgrade pip3

因为本地安装了2个python环境 pip是默认2.7  pip3对应3.9版本

在python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

如遇

qa@lishandeMacBook-Pro-4:~$
qa@lishandeMacBook-Pro-4:~$/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pi
^CERROR: Operation cancelled by user
WARNING: You are using pip version 21.1.1; however, version 21.1.3 is available.
You should consider upgrading via the '/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command.

解决办法:/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip

总结:最终解决办法

/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip

然后在pycharm里安装requirements

如遇

    raise ImproperlyConfigured('MySQL driver not installed!')
peewee.ImproperlyConfigured: MySQL driver not installed!

解决办法:pip3 install pymysql

qa@lishandeMacBook-Pro-4:~$pip3 install pymysql
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))': /simple/pymysql/
Collecting pymysql
  Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB)
     |████████████████████████████████| 43 kB 199 kB/s
Installing collected packages: pymysql
Successfully installed pymysql-1.0.2

查看pip已经安装过的包:pip3 list



➜  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-*-

待续...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方狱兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值