Skip to content
0

Python开发环境搭建

前言

Python 是人工智能和爬虫领域的主流编程语言,语法简洁,适合新手入行。Python 入门可看菜鸟教程W3School

安装Python解释器

可在 Python 官网下载 Python 解释器,或安装 Anaconda

  • Python解释器:下载后按照提示一路下一步就行了,网上有很多教程。
  • Anaconda:可用来管理 Python 解释器,创建不同版本的 Python 虚拟环境,会预安装数据科学、机器学习、深度学习等相关的库,所以对于从事此行业的人员可直接安装此工具。
  • Miniconda:Anaconda 的轻量级版本,不会预安装上面的库,只带有基础功能,需要什么库自己安装。

对于入门,可先尝试使用 Python 解释器,后续对解释器有所了解了,需要用到虚拟环境时可使用 Miniconda 。这两者可同时使用,不冲突。

安装开发工具

Python 集成开发环境可用 Pycharm (推荐)或 VS Code。

  • Pycharm 分为社区版和专业版,前者部分功能被阉割,后者只有30天试用期。但是,这能难倒我们程序员么?请看Pycharm专业版免费激活

  • VS Code 是免费的,但需要下载一些插件。

更换pip源

平台配置文件路径
Windows%APPDATA%\pip\pip.ini
Linux~/.pip/pip.conf

配置文件内容:

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=pypi.tuna.tsinghua.edu.cn

相关文件介绍

文件描述
.pyPython源文件
.pywWindows平台的窗口化脚本文件,运行时不显示命令行窗口,与.py类似,但通过pythonw.exe执行
.pycPython字节码文件,其执行速度快于py文件,容易被反编译。使用python自带的模块compileall可以手动生成pyc文件。
.pyd通常是C/C++编写的Python扩展模块,类似windows下的dll文件,可直接在python源码中import使用。几乎不可能被反编译。
.pyiPython类型提示文件,用于提供静态类型信息。
.pyx基于Cython写的源码文件

Cython和CPython不是同一个东东:Cython是一种编程语言,而CPython是python基于C语言写的解释器,还有基于Java写的解释器Jython。

解释器

Python程序运行时不需要编译成机器码,Python解释器将源码转换为字节码,然后再由解释器来执行这些字节码(将字节码直译为机器码运行):

  1. 完成模块的加载和链接。
  2. 将源代码转换为PyCodeObject对象(即字节码),写入内存中。
  3. 从内存中读取并由解释器直译后执行,结束后将PyCodeObject写回硬盘当中,也就是复制到__pycacahe__文件夹里面的.pyc文件中,以保存当前目录下所有脚本的字节码文件。
  4. 再次运行代码时检查__pycacahe__文件夹里面的文件是否发生改变,没有就直接运行这里面保存的字节码,否则重复上面的步骤。

全局解释器锁GIL导致Python的多线程不能占用多核。因此,CPU密集型计算应该使用多进程来利用多个核;IO密集型任务(如网络请求)可使用多线程或协程