Python 基础环境
目录
Conda
用于创建不同的 Python 运行环境,方便不同的项目使用不同的 Python 版本。
比如同一台电脑 A 项目需要使用 Python 3.12,B 项目需要会使用 Python 3.9,则可以用 Conda 创建出不同的虚拟运行环境,来分别运行项目 A 和 B 的代码
Jupyter Notebook
一个集成了代码开发、注释、文档的一体化工具。在过往写代码的时候代码+注释会在一起,文档可能用 markdown 单独写。Jupyter Notebook 下则可以一个文件把所有东西放进去,类似于超级笔记一样。
Jupyter Notebook 可以是分段式地写东西,比如分段 1 写代码,分段 2 写注释,分段 3 写文档,互不干扰。然后每个分段里的命令都可以单独运行进行单元测试。测试完毕后输出会直接放在代码下面(包括图形输出),比传统的 IDE 方便很多。
Anaconda
Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。
Anaconda 安装包可以到以下链接下载。
# 官网
https://www.anaconda.com/download/
# 清华镜像
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
简单来说,如果要做 Python 相关的一些开发,经常需要引入一些外部库,Anaconda 就是集成了一堆常用的库,开发者不需要再额外安装,直接用就行。
Anaconda 安装完毕后内置 Jupyter Notebook、Conda 等常用工具。
Conda 使用
(base) [User@~]$ conda env list
# conda environments:
#
base * /opt/anaconda3
(base) [User@~]$ python -V
Python 3.12.7
# 创建 environment 文件
conda env export >/opt/anaconda3/envs/environment.yml
# 创建名为 test 的环境
conda env create -n test python=3.9
# 激活创建的 test,验证 Python 版本
conda activate test
python -V
Jupyter Notebook使用
运行 jupyter-notebook 启动:
(base) [User@~]$ jupyter-notebook
之后系统会自动打开浏览器加载 Notebook 界面。
[I 2025-04-01 16:21:44.465 ServerApp] Jupyter Server 2.14.1 is running at:
[I 2025-04-01 16:21:44.465 ServerApp] http://localhost:8888/tree?token=4655449898299c04b65c77a9a4c2be4ff4a
[I 2025-04-01 16:21:44.465 ServerApp] http://127.0.0.1:8888/tree?token=465544989abf28299c04b65c77a9a4c2be4ff4a
[I 2025-04-01 16:21:44.465 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 2025-04-01 16:21:44.467 ServerApp]
To access the server, open this file in a browser:
file:///Users/mazhang/Library/Jupyter/runtime/jpserver-9336-open.html
Or copy and paste one of these URLs:
http://localhost:8888/tree?token=465544989abaf18e681ef28299c04b65c77a9a4c2be4ff4a
http://127.0.0.1:8888/tree?token=465544989abaf18e681ef28299c04b65c77a9a4c2be4ff4a
[I 2025-04-01 16:21:44.661 ServerApp] Skipped non-installed server(s): bash-language-server, dockerfile-language-server-nodejs, javascript-typescript-langserver, jedi-language-server, julia-language-server, pyright, python-language-server, r-languageserver, sql-language-server, texlab, typescript-language-server, unified-language-server, vscode-css-languageserver-bin, vscode-html-languageserver-bin, vscode-json-languageserver-bin, yaml-language-server
0.00s - Debugger warning: It seems that frozen modules are being used, which may
0.00s - make the debugger miss breakpoints. Please pass -Xfrozen_modules=off
新建 Jupyter 文件:
测试及运行: