Link

Python 基础环境

目录

  1. Python 基础环境
    1. Conda
    2. Jupyter Notebook
    3. Anaconda
    4. Conda 使用
    5. Jupyter Notebook使用

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 等常用工具。

image-20250401123818554

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 文件:

image-20250401162354888

测试及运行:

image-20250401162605785