Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解


Posted in Python onFebruary 17, 2020

Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解

1、安装

有两种安装方法:

方法一:从Mac自带的python安装,命令如下:

$brewinstall python

如果出错的话前面加上sudo

方法一安装的是python2.7

方法二:从官网下载安装最新版本(本次安装的内容)

官网地址:https://www.python.org/download,下载安装最新版的python ,安装简单,一路点击OK;不便之处是后续卸载维护需要手动进行。

可以用这个命令查看python3安装的位置:

$which python3

安装完成后在终端中键入python3来验证安装是否成功.

打开Mac终端,输入“python3”,回车,查看是否是自己装的Python版本(如果Mac系统版本是10.8—10.11,默认自带的是Python2.7)。输入Python3后,看到显示【>>>】,说明已经在Python的交互环境中了,可以正常使用。

这里安装的是pip3。

安装了python3之后,会有pip3

注意:

1. 使用pip install XXX 

新安装的库会放在这个目录下面

python2.7/site-packages

2. 使用pip3 install XXX 

新安装的库会放在这个目录下面

python3.6/site-packages

如果使用python3执行程序,那么就不能import python2.7/site-packages中的库

2、 安装pip3

pip3 是一个安装和管理 Python3 包的工具,pip 是一个安装和管理 Python 包的工具,python安装包的工具有easy_install, setuptools, pip,distribute等。distribute是setuptools的替代品,是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。distribute被创建是因为Setuptools包不再维护了。而pip/pip3是easy_install的替代品。

2.1 先获取pip安装脚本:

$wget https://bootstrap.pypa.io/get-pip.py

如果没有安装wget可以去这里:https://ftp.gnu.org/gnu/wget/下载

  1. 用解压工具解压 :wget-1.9.1.tar.gz
  2. cd 进入到解压的目录
  3. 命令行输入:brew install wget 

可以输入wget www.baidu.com  测试是否安装成功

Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解

将所有内容复制下来,新建get-pip.py文件,将内容拷贝粘贴进去.

2.2.安装pip3

执行命令行:

$ sudo python3 get-pip.py

执行出错:

The directory '/Users/xsnai/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

换成下列命令:

$sudo -H python3 get-pip.py

Requirement already up-to-date: pip in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

执行成功!

终端命令行输入pip3检测。

检测结果:

Usage:   

  pip <command> [options]

Commands:

  install                     Install packages.

  download                    Download packages.

  uninstall                   Uninstall packages.

  freeze                      Output installed packages in requirements format.

  list                        List installed packages.

  show                        Show information about installed packages.

  check                       Verify installed packages have compatible dependencies.

  search                      Search PyPI for packages.

  wheel                       Build wheels from your requirements.

  hash                        Compute hashes of package archives.

  completion                  A helper command used for command completion.

  help                        Show help for commands.



General Options:

  -h, --help                  Show help.

  --isolated                  Run pip in an isolated mode, ignoring

                              environment variables and user configuration.

  -v, --verbose               Give more output. Option is additive, and can be

                              used up to 3 times.

  -V, --version               Show version and exit.

  -q, --quiet                 Give less output. Option is additive, and can be

                              used up to 3 times (corresponding to WARNING,

                              ERROR, and CRITICAL logging levels).

  --log <path>                Path to a verbose appending log.

  --proxy <proxy>             Specify a proxy in the form

                              [user:passwd@]proxy.server:port.

  --retries <retries>         Maximum number of retries each connection should

                              attempt (default 5 times).

  --timeout <sec>             Set the socket timeout (default 15 seconds).

  --exists-action <action>    Default action when a path already exists:

                              (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.

  --trusted-host <hostname>   Mark this host as trusted, even though it does

                              not have valid or any HTTPS.

  --cert <path>               Path to alternate CA bundle.

  --client-cert <path>        Path to SSL client certificate, a single file

                              containing the private key and the certificate

                              in PEM format.

  --cache-dir <dir>           Store the cache data in <dir>.

  --no-cache-dir              Disable the cache.

  --disable-pip-version-check

                              Don't periodically check PyPI to determine

                              whether a new version of pip is available for

                              download. Implied with --no-index.

2.3.修改pip3源

国内由于网络原因,使用pip3或和pip安装一些模块会特别慢甚至无法下载,因此我们需要修改源到国内的一些镜像地址,特别感谢国内无私奉献的组织~

首先进入HOME路径:

cd ~

创建.pip目录:

mkdir .pip

创建pip.conf文件:

touch pip.conf

大家可以用自己喜欢的编辑器打开pip.conf文件,我现在使用的时v2ex的源,所以添加:

[global]

index-url = http://pypi.v2ex.com/simple

大家可以把index-url的值设置为自己实际源的地址.

至此pip3源修改成功,以后使用pip安装模块时都会从这个源去下载安装,大家可以自行测试一下.

pip/pip3源使用国内镜像,加快下载速度和安装成功率

国内有如下下载源:

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

临时使用:

可以在使用pip/pip3的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

如:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider

这样就会从清华这边的镜像去安装pyspider库。

永久修改,一劳永逸:

Linux下,修改 ~/.pip/pip.conf (没有的话就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

内容如下:

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。内容同上。

3、python3图片处理

PIL(Python Imaging Library)图像处理模块,在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/)。

直接使用pip3 install pillow即可安装模块,导入时使用from PIL import Image. 

命令行如下:

$pip3 install pillow

执行过程如下:

Collecting pillow

 Downloading Pillow-4.3.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.5MB)

  100% |????????????????????????????????| 3.6MB 19kB/s 

Collecting olefile (from pillow)

 Downloading olefile-0.44.zip (74kB)

  100% |????????????????????????????????| 81kB 13kB/s 

Building wheels for collected packages: olefile

 Running setup.py bdist_wheel for olefile ... done

 Stored in directory: /Users/xsnai/Library/Caches/pip/wheels/20/58/49/cc7bd00345397059149a10b0259ef38b867935ea2ecff99a9b

Successfully built olefile

Installing collected packages: olefile, pillow

Successfully installed olefile-0.44 pillow-4.3.0

4、图像中文字识别

4句代码实现汉字识别

from PIL import Image
import pytesseract
text=pytesseract.image_to_string(Image.open('denggao.jpeg'),lang='chi_sim')
print(text)

需要先安装两个包,如果没有安装的话。

pip3 install PIL 
pip3 install pytesseract

还需要下载中文语言包tesseract-ocr

更多关于Mabook安装Python最新版本(3.6.4)、GUI开发环境、图像处理、视频处理环境请查看下面的相关链接

Python 相关文章推荐
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
Python读写/追加excel文件Demo分享
May 03 Python
基于python实现聊天室程序
Jul 27 Python
python发送告警邮件脚本
Sep 17 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
使用Python pip怎么升级pip
Aug 11 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Python 实现定积分与二重定积分的操作
May 26 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 #Python
python识别验证码图片实例详解
Feb 17 #Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 #Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 #Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 #Python
将数据集制作成VOC数据集格式的实例
Feb 17 #Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 #Python
You might like
6种php上传图片重命名的方法实例
2013/11/04 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python进程间通信用法实例
2015/06/04 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
护士自荐信范文
2013/12/15 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
协议书模板
2014/04/23 职场文书
2014年人事科工作总结
2014/11/19 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android