首页 > 大数据 > 可视化 > Python Anaconda 安装与使用指南
部署运行你感兴趣的模型镜像一键部署
下载地址
https://mirror.tuna.tsinghua.edu.cn/anaconda/archive/
本篇博文我来提供一份非常详细的 Anaconda 安装与使用指南,旨在帮助初学者快速上手。
一、Anaconda 是什么?为什么用它?
核心概念:
Anaconda 是一个开源的 Python/R 数据科学平台,它包含了 Conda、Python 和 180 多个科学包及其依赖项。你可以把它理解为一个“全家桶”。
为什么选择 Anaconda?
强大的包管理: 使用 conda 命令可以轻松地安装、运行和更新复杂的数据科学库(如 NumPy, Pandas, Scikit-learn, TensorFlow 等),并自动处理依赖关系,完美解决了“依赖地狱”问题。
环境管理: 可以创建相互隔离的虚拟环境。例如,项目A需要 Python 3.7 和 TensorFlow 1.x,而项目B需要 Python 3.9 和 TensorFlow 2.x。使用 Anaconda 可以轻松创建两个互不干扰的环境。
开箱即用: 安装后,你就拥有了一个完整的数据科学工作站,无需再为配置环境而烦恼。
跨平台: 完美支持 Windows, macOS, Linux。
二、Anaconda 的安装
步骤 1:下载安装包
访问 Anaconda 官网的下载页面:https://www.anaconda.com/download
根据你的操作系统(Windows/macOS/Linux)选择相应的安装包。
推荐下载 Python 3.x 版本(通常是更新的版本)。
步骤 2:安装过程
对于 Windows 系统:
双击下载好的 .exe 安装文件。
按照安装向导的提示进行操作。
在 “Advanced Installation Options” 这一步,强烈建议勾选 “Add Anaconda to my PATH environment variable”。虽然官方不推荐,但勾选后可以避免后续在命令行中使用 conda 命令时的很多麻烦。另一个选项“Register Anaconda as my default Python 3.x”通常勾选。
继续安装,等待完成。
对于 macOS 系统:
双击下载好的 .pkg 文件。
跟着图形界面向导一步步安装即可。
对于 Linux 系统:
在终端中,进入到安装包所在的目录。
运行以下命令(请将 Anaconda3-2023.09-0-Linux-x86_64.sh 替换为你实际下载的文件名):
bash Anaconda3-2023.09-0-Linux-x86_64.sh
AI构建项目
bash
1
安装过程中,一直按回车阅读许可协议,输入 yes 同意。
确认安装位置,一般直接回车使用默认位置。
最后,安装程序会问是否初始化 Anaconda3,输入 yes。这会自动将 Conda 添加到你的环境变量中。
步骤 3:验证安装
安装完成后,打开你的终端(Mac/Linux)或 Anaconda Prompt(Windows)。
输入以下命令:
conda --version
AI构建项目
bash
1
如果正确输出了 Conda 的版本号(如 conda 23.7.4),则说明安装成功。
三、Conda 核心使用详解
Conda 既是包管理器,也是环境管理器。以下是最常用和最重要的命令。
1. 环境管理
创建新环境:
# 创建一个名为 my_env 的环境,并安装 Python 3.8
conda create -n my_env python=3.8
# 创建环境时直接安装某些包
conda create -n my_env python=3.8 pandas numpy matplotlib
AI构建项目
bash
1
2
3
4
5
激活(进入)环境:
# Windows
conda activate my_env
# macOS/Linux
conda activate my_env
AI构建项目
bash
1
2
3
4
5
激活后,你的命令行提示符前会显示环境名 (my_env),表示你正在该环境中操作。
退出当前环境:
conda deactivate
AI构建项目
bash
1
列出所有已创建的环境:
conda env list
AI构建项目
bash
1
当前激活的环境会用一个星号 * 标出。
删除一个环境:
conda env remove -n my_env
AI构建项目
bash
1
导出/导入环境(用于项目共享):
# 导出当前激活的环境到一个 YAML 文件
conda env export > environment.yml
# 别人拿到 environment.yml 后,可以创建一个一模一样的环境
conda env create -f environment.yml
AI构建项目
bash
1
2
3
4
5
2. 包管理
注意: 以下命令默认在当前激活的环境中操作。如果你没有激活任何环境,则会在 base(基础)环境中操作。
安装包:
# 安装最新版本的 numpy
conda install numpy
# 安装指定版本的 pandas
conda install pandas=1.4.0
# 一次性安装多个包
conda install scipy scikit-learn jupyter
# 如果 conda 渠道找不到某个包,可以使用 pip 安装(在 Conda 环境中)
pip install some_package
AI构建项目
bash
1
2
3
4
5
6
7
8
9
10
11
列出当前环境中已安装的包:
conda list
AI构建项目
bash
1
搜索包:
conda search tensorflow
AI构建项目
bash
1
更新包:
# 更新特定包
conda update numpy
# 更新所有包
conda update --all
# 更新 conda 自身
conda update conda
AI构建项目
bash
1
2
3
4
5
6
7
8
卸载包:
conda remove numpy
AI构建项目
bash
1
3. 渠道管理
有时默认渠道没有某个包或版本较旧,这时可以添加第三方渠道,的是 conda-forge,它提供了更多、更新的软件包。
添加 conda-forge 渠道:
conda config --add channels conda-forge
AI构建项目
bash
1
添加后,安装包时会优先从 conda-forge 搜索。
从特定渠道安装包:
conda install package_name -c conda-forge
AI构建项目
bash
1
四、日常使用工具
1. Jupyter Notebook
这是 Anaconda 中的工具,用于交互式编程和数据分析。
在终端或 Anaconda Prompt 中,激活你的工作环境(可选,但推荐)。
输入命令启动:
jupyter notebook
AI构建项目
bash
1
浏览器会自动打开 Jupyter 的主页面。你可以在这里创建新的 Notebook(.ipynb 文件),编写和运行代码。
2. Spyder
这是一个类似于 MATLAB 的集成开发环境,适合习惯传统 IDE 的用户。直接在开始菜单或启动台找到并打开即可。
3. Anaconda Navigator
这是一个图形化管理工具,你可以在这里通过点击鼠标来启动工具、管理环境和安装包。对于不熟悉命令行的用户非常友好。
五、最佳实践与常见问题
不要往 base 环境里装太多包:尽量为每个项目创建独立的虚拟环境,保持 base 环境的干净。
环境命名要清晰:使用 project_name_py38 这样的名字,一目了然。
导出环境配置文件:在完成项目时,使用 environment.yml 文件记录环境,方便自己和他人复现。
Conda 和 Pip 的优先级:在 Conda 环境中,尽量先用 conda install,如果找不到再用 pip install。避免两者混用造成冲突,如果混用,建议最后使用 conda install . 让 Conda 尝试解决潜在的冲突。
安装失败/速度慢?:这通常是由于网络问题。可以配置国内镜像源(如清华镜像、中科大镜像)来加速下载。
————————————————
版权声明:本文为CSDN博主「学亮编程手记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a772304419/article/details/154829497
https://infogram.com/bbk-1hnq41opw7ymk23
https://infogram.com/bedfordhire-1h9j6q75d3o554g
https://infogram.com/bathspa-1hxj48mqwx0gq2v
https://infogram.com/bath-1hnq41opw7ymk23
https://infogram.com/bangor-1h9j6q75d3o554g
https://infogram.com/aston-1hxj48mqwx0gq2v
https://infogram.com/ashridge-1hnp27eqvw0rn4g
https://infogram.com/ual-1hnq41opw7ymk23
https://infogram.com/11aub-1h7v4pd0rovv84k
https://infogram.com/aru-1h9j6q75d3o554g
https://infogram.com/11aber-1hnq41opw7yop23
https://infogram.com/abertay-1h0n25opw5pel4p
https://infogram.com/au-1hxj48mqwx0o52v
https://infogram.com/sheridan-1hnq41opw7yop23
https://infogram.com/sheridan-1h0n25opw5pel4p
https://infogram.com/georgian-1hxj48mqwx0o52v
https://infogram.com/george-brown-1hnp27eqvw0ky4g
https://infogram.com/centennial-1hnq41opw7yop23
https://infogram.com/huron-at-western-1h9j6q75d3ovv4g
https://infogram.com/langara-1h0n25opw5pel4p
https://infogram.com/sait-1hmr6g8jgpjkz2n
https://infogram.com/nait-1h984wv1l91qz2p
https://infogram.com/u-of-s-1h9j6q75d35d54g
https://infogram.com/u-of-r-1hmr6g8jgpjkz2n
https://infogram.com/11mcgill-1h984wv1l91qz2p
https://infogram.com/concordia-1h9j6q75d35d54g
https://infogram.com/bishops-1h0n25opw5p9z4p
https://infogram.com/upei-1hmr6g8jgpjkz2n
https://infogram.com/11yu-1h0r6rzwgjwvw4e
https://infogram.com/wlu-1h984wv1l91qz2p
https://infogram.com/uw-1h7v4pd0rorr84k
https://infogram.com/uwo-1h0n25opw5wgz4p
https://infogram.com/uwo-1hnp27eqvwvjn4g
https://infogram.com/waterloo-1h7v4pd0rorr84k
https://infogram.com/u-of-t-1h0n25opw5wgz4p
https://infogram.com/uoit-1hnp27eqvwvjn4g
https://infogram.com/u-of-o-1hnq41opw7wyk23
https://infogram.com/uo-1h7v4pd0rorr84k
https://infogram.com/uottawa-1h9j6q75d3dw54g
https://infogram.com/u-of-g-1h0n25opw5wgz4p
https://infogram.com/u-of-g-1hnp27eqvwvmy4g
https://infogram.com/trent-1hnq41opw7wkp23
https://infogram.com/trent-1h9j6q75d3w1v4g
https://infogram.com/tmu-1hnp27eqvwvmy4g
https://infogram.com/tmu-1h984wv1l987d2p
https://infogram.com/qu-1h7v4pd0rokoj4k
https://infogram.com/ocad-1h9j6q75d3w1v4g
https://infogram.com/nipissing-1h1749wqrp89q2z
https://infogram.com/mcmaste-1hmr6g8jgp9zo2n
https://infogram.com/laurentian-1h984wv1l987d2p
https://infogram.com/cu-1h1749wqrp7mq2z
https://infogram.com/brock-1h984wv1l9ngd2p
https://infogram.com/stfx-1hnq41opw7l7p23
https://infogram.com/stmu-1h1749wqrp7mq2z
https://infogram.com/nscad-1h984wv1l9ngd2p
https://infogram.com/bcit-1hnq41opw7l7p23
https://infogram.com/msvu-1h7v4pd0roezj4k
https://infogram.com/dal-1h1749wqrp7mq2z
https://infogram.com/dal-1h0r6rzwgjrml4e
https://infogram.com/cbu-1h984wv1l9ngd2p
https://infogram.com/acadia-1hxj48mqwxnp52v
https://infogram.com/mun-1h9j6q75d3mnv4g
https://infogram.com/unb-1hmr6g8jgplwz2n
https://infogram.com/unb-1hxj48mqwxnp52v
https://infogram.com/stthomas-1h9j6q75d3mnv4g
https://infogram.com/mta-1hmr6g8jgplwz2n
https://infogram.com/winnipeg-1h0r6rzwgjr0w4e
https://infogram.com/um-1hxj48mqwxnp52v
https://infogram.com/bu-1hnq41opw7xvp23
https://infogram.com/viu-1h9j6q75d3mnv4g
https://infogram.com/uvic-1h1749wqrpdol2z
https://infogram.com/ufv-1hxj48mqwxr552v
https://infogram.com/unbc-1h9j6q75d3mx54g
https://infogram.com/unbc-1h1749wqrpdol2z
https://infogram.com/twu-1hxj48mqwxr552v
https://infogram.com/11tru-1h9j6q75d3mx54g
https://infogram.com/tru-1h0n25opw5xzz4p
https://infogram.com/ubc-1h1749wqrpdol2z
https://infogram.com/11ubc-1h0r6rzwgj8zw4e
https://infogram.com/sfu-1hxj48mqwxr552v
https://infogram.com/royal-roads-1h9j6q75d3xj54g
https://infogram.com/11kpu-1h0r6rzwgjxpw4e
https://infogram.com/capu-1hnq41opw7qlk23
https://infogram.com/11mru-1h9j6q75d3xj54g
https://infogram.com/macewan-1h0r6rzwgjxpw4e
https://infogram.com/u-of-l-1hnq41opw7qlk23
https://infogram.com/ucalgary-1h7v4pd0roxx84k
https://infogram.com/ua-1h9j6q75d3xj54g
https://infogram.com/greenville-1h1749wqrpnxl2z
https://infogram.com/dpu-1h0r6rzwgjxpw4e
https://infogram.com/concordia-1hnp27eqvwn1n4g
https://infogram.com/11csu-1h9j6q75d3jp54g
https://infogram.com/ui-1hmr6g8jgpo3o2n
https://infogram.com/nnu-1hnp27eqvwn1n4g
https://infogram.com/lcsc-1h9j6q75d3jp54g
https://infogram.com/idaho-state-1hmr6g8jgpo3o2n
https://infogram.com/uga-1h984wv1l9zld2p
https://infogram.com/nyit-1hnp27eqvwn1n4g
https://infogram.com/artu-1hnq41opw7nxk23
https://infogram.com/aau-1h9j6q75d3jp54g
https://infogram.com/11kent-state-1h0n25opw53rl4p
https://infogram.com/11hofstra-1hmr6g8jgp1mo2n
https://infogram.com/uc-1h7v4pd0rop8j4k
https://infogram.com/byu-1h0n25opw53rl4p
https://infogram.com/u-of-u-1hmr6g8jgp1mo2n
https://infogram.com/uark-1h7v4pd0rop8j4k
https://infogram.com/tulane-1h9j6q75d3p9v4g
https://infogram.com/uiuc-1h0n25opw53rl4p
https://infogram.com/ucsf-1h1749wqrpojq2z
https://infogram.com/ucsf-1hmr6g8jgp1mo2n
https://infogram.com/11risd-1hnq41opw79zp23
https://infogram.com/unc-1h0n25opw5mjl4p
https://infogram.com/unc-1hxj48mqwx7y52v
https://infogram.com/nyit-1hnq41opw79zp23
https://infogram.com/ub-1h0n25opw5mjl4p
https://infogram.com/ucsc-1hxj48mqwx7y52v
https://infogram.com/ucsc-1hnp27eqvw57y4g
https://infogram.com/ua-1hnq41opw79zp23
https://infogram.com/11asu-1h9j6q75d3yev4g
https://infogram.com/sbu-1h0n25opw5mjl4p
https://infogram.com/11northeastern-1hmr6g8jgpepz2n
https://infogram.com/neu-1h984wv1l9jyz2p
https://infogram.com/auburn-1h0n25opw5moz4p
https://infogram.com/au-1hmr6g8jgpepz2n
https://infogram.com/uvm-1h984wv1l9jyz2p
https://infogram.com/ru-1h0n25opw5moz4p
https://infogram.com/rutgers-1h1749wqrpxvl2z
https://infogram.com/k-state-1hmr6g8jgpepz2n
https://infogram.com/du-1h0r6rzwgj0nw4e
https://infogram.com/uc-riverside-1h984wv1l9jyz2p
https://infogram.com/uc-riverside-1h984wv1l9jxd2p
https://infogram.com/ucr-1hnq41opw753k23
https://infogram.com/ucr-1hmr6g8jgpego2n
https://infogram.com/isu-1h984wv1l9jxd2p
https://infogram.com/drexel-u-1hnq41opw753k23
https://infogram.com/tu-1hmr6g8jgpego2n
https://infogram.com/uah-1h0r6rzwgj0kl4e
https://infogram.com/uab-1h984wv1l9jxd2p
https://infogram.com/ua-1hnp27eqvwknn4g
https://infogram.com/uh-1hnq41opw753k23
https://infogram.com/upx-1h0n25opw5opl4p
https://infogram.com/uc-san-diego-1hmr6g8jgp89o2n
https://infogram.com/ucsd-1h7v4pd0rod5j4k
https://infogram.com/stanford-1h0n25opw5opl4p
https://infogram.com/fsu-1hmr6g8jgp89o2n
https://infogram.com/11ou-1h7v4pd0rod5j4k
https://infogram.com/ou-1h9j6q75d37qv4g
https://infogram.com/nc-state-1h0n25opw5opl4p
https://infogram.com/ncsu-1h1749wqrpwrq2z
https://infogram.com/ukansas-1hmr6g8jgp89o2n
https://infogram.com/ku-1hnq41opwzgmp23
https://infogram.com/um-1h9j6q75dkzov4g
https://infogram.com/mizzou-1hxj48mqweye52v
https://infogram.com/11cu-1hnq41opwzgmp23
https://infogram.com/clark-u-1h9j6q75dkzov4g
https://infogram.com/suny-bin-1hxj48mqweye52v
https://infogram.com/ghamton-1hnp27eqvy9ry4g
https://infogram.com/mu-1hnq41opwzgmp23
https://infogram.com/11bu-1h7v4pd0r8gqj4k
https://infogram.com/baylor-1h9j6q75dkzov4g
https://infogram.com/wpi-1h1749wqrme8q2z
https://infogram.com/udel-1h0n25opwln5z4p
https://infogram.com/ud-1hnp27eqvy95n4g
https://infogram.com/iub-1h7v4pd0r8gw84k
https://infogram.com/u-iowa-1h0n25opwln5z4p
https://infogram.com/ui-1hnp27eqvy95n4g
https://infogram.com/uconn-1hnq41opwzg5k23
https://infogram.com/ssmu-1h7v4pd0r8gw84k
https://infogram.com/ole-miss-1h9j6q75dkzv54g
https://infogram.com/umiami-1h0n25opwln5z4p
https://infogram.com/um-1h9j6q75dkn5v4g
https://infogram.com/u-of-m-1h1749wqrmy7q2z
https://infogram.com/11umn-1hnq41opwzdjp23
https://infogram.com/fordham-1h9j6q75dkn5v4g
https://infogram.com/clemson-1h1749wqrmy7q2z
https://infogram.com/uga-1hnq41opwzdjp23
https://infogram.com/uga-1h7v4pd0r81vj4k
https://infogram.com/11pepperdine-1h9j6q75dkn5v4g
https://infogram.com/11su-1h0n25opwln9l4p
https://infogram.com/su-1h1749wqrmy7q2z
https://infogram.com/gw-1h9j6q75dkl354g
https://infogram.com/gwu-1h1749wqrm9el2z
https://infogram.com/uk-1hnq41opwzdok23
https://infogram.com/yu-1h9j6q75dkl354g
https://infogram.com/tu-1h1749wqrm9el2z
https://infogram.com/tu-1hnq41opwzdok23
https://infogram.com/11uci-1h7v4pd0r81n84k
https://infogram.com/uci-1h9j6q75dkl354g
https://infogram.com/uc-davis-1h0n25opwl1ez4p
https://infogram.com/ucd-1h1749wqrm9el2z
https://infogram.com/uc-davis-1h1749wqrm9dq2z
https://infogram.com/ucd-1h0r6rzwg59vl4e
https://infogram.com/uw-1h9j6q75dkldv4g
https://infogram.com/nu-1h1749wqrm9dq2z
https://infogram.com/rochester-1h0r6rzwg59vl4e
https://infogram.com/brandeis-1h9j6q75dkldv4g
https://infogram.com/wfu-1h0n25opwl1gl4p
https://infogram.com/tufts-1h1749wqrm9dq2z
https://infogram.com/tufts-1hmr6g8jgzvko2n
https://infogram.com/uva-1h0r6rzwg59vl4e
https://infogram.com/gu-1hxj48mqweez52v
https://infogram.com/gtown-1hnq41opwzzpp23
https://infogram.com/11cmu-1h0r6rzwg55yw4e
https://infogram.com/11ucb-1hxj48mqweez52v
https://infogram.com/ucb-1hnq41opwzzpp23
https://infogram.com/vandy-1h0r6rzwg55yw4e
https://infogram.com/vandy-1h984wv1lddrz2p
https://infogram.com/nd-1hxj48mqweez52v
https://infogram.com/emory-1hnp27eqvyy0y4g
https://infogram.com/11rice-1hnq41opwzzpp23
https://infogram.com/hopkins-1h1749wqrmz9l2z
https://infogram.com/jhu-1h0r6rzwg5ymw4e
https://infogram.com/cornell-1h9j6q75dk9z54g
https://infogram.com/cornell-1h1749wqrmz9l2z
https://infogram.com/ulv-1h0r6rzwg5ymw4e
https://infogram.com/uchicago-1h9j6q75dk9z54g
https://infogram.com/duke-1h0n25opwlqnz4p
https://infogram.com/blue-devil-1h1749wqrmz9l2z
https://infogram.com/ut-1hmr6g8jgzxxz2n
https://infogram.com/ut-1h0r6rzwg5ymw4e
https://infogram.com/princeton-1h984wv1ld5vd2p
https://infogram.com/pace-1hnp27eqvyd3n4g
https://infogram.com/parsons-1h1749wqrmz3q2z
https://infogram.com/ut-1h984wv1ld5vd2p
https://infogram.com/ut-1hnp27eqvyd3n4g
https://infogram.com/mit-1h1749wqrmz3q2z
https://infogram.com/harvard-1hmr6g8jgzx1o2n
https://infogram.com/ut-1h984wv1ld5vd2p
https://infogram.com/ut-1hxj48mqwegpq2v
https://infogram.com/bu-1hnp27eqvyd3n4g
https://infogram.com/u-m-1h9j6q75dkemv4g
https://infogram.com/u-m-1hmr6g8jgzrwo2n
https://infogram.com/michigan-1hnp27eqvyrvy4g
https://infogram.com/michigan-1h9j6q75dkemv4g
https://infogram.com/umich-1hmr6g8jgzrwo2n
https://infogram.com/umich-1hnp27eqvyrvy4g
https://infogram.com/msu-1h7v4pd0r8yej4k
https://infogram.com/msu-1h9j6q75dkemv4g
https://infogram.com/penn-1h0n25opwlvzl4p
https://infogram.com/upenn-1hmr6g8jgzrwo2n
https://infogram.com/nu-1h984wv1ld7wz2p
https://infogram.com/caltech-1hnp27eqvygpy4g
https://infogram.com/pitt-1hmr6g8jgznnz2n
https://infogram.com/psu-1h984wv1ld7wz2p
https://infogram.com/usc-1hnp27eqvygpy4g
https://infogram.com/usc-1hmr6g8jgznnz2n
https://infogram.com/seattle-u-1h0r6rzwg5dqw4e
https://infogram.com/su-1h984wv1ld7wz2p
https://infogram.com/nyu-1hxj48mqwezq52v
https://infogram.com/u-of-o-1hnp27eqvygpy4g
https://infogram.com/11uo-1hxj48mqwejxq2v
https://infogram.com/pu-1h7v4pd0r8q784k
https://infogram.com/purdue-1h0r6rzwg5dzl4e
https://infogram.com/wsu-1hxj48mqwejxq2v
https://infogram.com/ucla-1h7v4pd0r8q784k
https://infogram.com/ucla-1h0r6rzwg5dzl4e
https://infogram.com/ohio-state-1h984wv1ld73d2p
https://infogram.com/osu-1hxj48mqwejxq2v
https://infogram.com/uts-1hnq41opwzjgk23
https://infogram.com/unsw-1h7v4pd0r8q784k
https://infogram.com/uow-1hnq41opwzjxp23
https://infogram.com/11uow-1h9j6q75dkqjv4g
https://infogram.com/usyd-1hxj48mqwejw52v
https://infogram.com/uon-1hnq41opwzjxp23
https://infogram.com/une-1h9j6q75dkqjv4g
https://infogram.com/charles-sturt-1hxj48mqwejw52v
https://infogram.com/mqu-1hnp27eqvyj1y4g
https://infogram.com/uws-1hnq41opwzjxp23
https://infogram.com/southern-cross-1h7v4pd0r8qxj4k
https://infogram.com/monash-1h9j6q75dkqjv4g
https://infogram.com/ecu-1h984wv1ld18z2p
https://infogram.com/11murdoch-1hxj48mqweqn52v
https://infogram.com/jcu-1h0r6rzwg5knl4e
https://infogram.com/uq-1hxj48mqwe8lq2v
https://infogram.com/qut-1h1749wqrmrlq2z
https://infogram.com/jcu-1h0r6rzwg5knl4e
https://infogram.com/uq-1hxj48mqwe8lq2v
https://infogram.com/qut-1h1749wqrmrlq2z
https://infogram.com/cqu-1hmr6g8jgz9po2n
https://infogram.com/jcu-1h0r6rzwg5knl4e
https://infogram.com/gu-1h984wv1ld8md2p
https://infogram.com/uq-1hxj48mqwe8lq2v
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047135/viewspace-3105200/ ,如需转载,请注明出处,否则将追究法律责任。