MacOS安装Python3-环境篇

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

 

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

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



Python3学习

1. 环境搭建

Mac OS 安装 Python3

MacOS安装Python3-环境篇_第1张图片

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/[email protected]/3.9.2_2'

alias python=python3

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

source ~/.zshrc

查看py版本

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

MacOS安装Python3-环境篇_第2张图片

命令行下的python

MacOS安装Python3-环境篇_第3张图片

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

MacOS安装Python3-环境篇_第4张图片

MacOS安装Python3-环境篇_第5张图片

 

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

MacOS安装Python3-环境篇_第6张图片

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

$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/[email protected]/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/[email protected]/bin/python3.9 -m pip install --upgrade pip' command.

解决办法:/usr/local/opt/[email protected]/bin/python3.9 -m pip install --upgrade pip

MacOS安装Python3-环境篇_第7张图片

总结:最终解决办法

/usr/local/opt/[email protected]/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

MacOS安装Python3-环境篇_第8张图片

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

MacOS安装Python3-环境篇_第9张图片



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

待续...

你可能感兴趣的:(code,macos,pycharm,python)