前言
比较深入学了 js 和 java 之后,再去学一门新语言真是很简单~
今天也并没有打算开始系统的学习 python,只是有时候需要一些爬虫程序,网上可以直接找到的,复制到本地就可以直接运行,那么就得安装一下 python 了,今天我们来在 mac 上用 brew 安装一下 python3。
注:mac 上自带了 python2 ,我们不用。
安装
brew install python
首先,用 brew 安装 python3,如果没有安装 brew 的话就先去安装 brew,然后直接运行上面的命令,安装的是最新的 python
# 查看版本
python3 --version
# 进入交互式的命令行
python3
# 退出
quit()
运行
1、小测试
经过漫长的等待,我们终于安装好了,于是我们测试运行一个文件。比如根目录下有一个 hello.py
的文件,里面有
#!/usr/bin/env python3
print('hello world')
第一行意思是可以用 python3 直接执行该文件,于是在命令行
cd ~
./hello.py
# or
python3 hello.py
于是就输出了 hello world
2、运行网上的代码
网上的一些爬虫代码第一行都会导入一些包,我们假设还是 hello.py
,里面有一些 import
之类的代码,我们可以用 pip3 install <package>
来下载这些包,然后记得给第一行加上 #!/usr/bin/env python3
,然后 ./hello.py
,就可以运行啦~
python中常用的包
Python 的标准库中包含了许多内置的模块和包,这些模块是 Python 安装时默认包含的,无需额外下载。以下是一些常用的内置模块和包:
常用的内置模块和包:
-
math: 提供数学运算函数,如数学计算、对数、三角函数等。
-
os: 提供与操作系统交互的功能,如文件和目录操作、环境变量等。
-
sys: 提供与 Python 解释器交互的功能,如命令行参数、标准输入输出等。
-
datetime: 处理日期和时间的模块。
-
random: 生成伪随机数。
-
re(正则表达式): 用于处理正则表达式的模块。
-
json: 处理 JSON 数据的模块。
-
urllib: 用于处理 URL 的模块,包括 URL 解析、请求等。
-
collections: 提供了一些额外的数据类型,如 Counter、defaultdict 等。
-
string: 处理字符串的模块。
常用的需要下载的第三方库:
-
requests: 用于发起 HTTP 请求的库。
-
numpy: 处理大型数组和矩阵的数学库。
-
pandas: 提供数据结构和数据分析工具的库。
-
matplotlib: 用于绘制图表和可视化数据的库。
-
scikit-learn: 机器学习库,提供了许多算法和工具。
-
tensorflow 和 pytorch: 用于深度学习的框架。
-
flask 和 Django: Web 开发框架。
-
pytest: 用于编写和运行测试的库。
请注意,以上列举的只是一小部分常用的内置模块和需要下载的第三方库,Python 的生态系统非常庞大,涵盖了各种领域。你可以根据具体的需求在 PyPI (Python Package Index) 上搜索并安装相应的第三方库。
如何安装项目中的包
在 Python 中,虽然没有像 npm 的 package.json 或 Maven 的 pom.xml 这样的官方标准文件,但有一些常用的约定和工具,其中 requirements.txt 是最常见的。
通常,一个 Python 项目会包含一个名为 requirements.txt 的文件(也有可能是别的 .txt 文件),其中列出了项目的依赖项及其版本。
# requirements.txt
package1==1.0.0
package2>=2.0,<3.0
安装所有依赖包
pip install -r requirements.txt
虚拟环境
为了隔离项目的依赖,建议在项目目录下创建一个虚拟环境。你可以使用以下命令:
1、创建一个虚拟环境
python3 -m venv venv
最后面的那个 venv 是虚拟环境的文件夹名称
2、激活虚拟环境
根据你的操作系统,使用以下命令激活虚拟环境:
# 在 Linux 或 macOS 上:
source venv/bin/activate
# 在 Windows 上:
.\venv\Scripts\activate
3、退出虚拟环境:
deactivate
4、安装包
最好激活虚拟环境后,再去安装包
pip install -r requirements.txt
Python 的运行原理
-
解释型语言: Python 是一种解释型语言。Python 源代码被解释器逐行执行,不需要显式的编译步骤。
-
字节码和 Python 虚拟机: Python 源代码首先被转换成字节码,然后由 Python 虚拟机(PVM)执行。字节码是一种中间代码,类似于汇编语言。
-
CPython: CPython 是官方的 Python 解释器,它是用 C 语言实现的。大多数 Python 程序都是在 CPython 解释器上运行的。除了 CPython 之外,还有其他实现,如 Jython、IronPython 等。
-
运行时环境: PVM 管理了 Python 程序的运行时环境,包括内存管理、垃圾回收等。
安装目录
通过pip install安装的Python包会被放置在Python环境的site-packages目录下。具体的位置取决于你使用的是全局Python环境还是虚拟环境。
全局Python环境:
- 在Linux和Mac上,通常是/usr/lib/pythonX.Y/site-packages/,其中X.Y是Python的主版本号和次版本号。
- 在Windows上,通常是C:\PythonX.Y\Lib\site-packages\。
虚拟环境:
- 在虚拟环境中,site-packages目录位于虚拟环境的根目录下的lib文件夹内。
python3常用命令
安装包:
pip install package_name
安装指定版本的包:
pip install package_name==version
升级包:
pip install --upgrade package_name
卸载包:
pip uninstall package_name
查看已安装的包:
pip list
查看包的详细信息:
pip show package_name
搜索包:
pip search package_name
从requirements.txt文件安装依赖:
pip install -r requirements.txt