访问 Anaconda 官网:
选择操作系统:
下载安装程序:
.exe
(Windows)、.pkg
(macOS)或 .sh
(Linux) 文件。运行安装程序:
.exe
文件启动安装向导。选择安装选项:
配置环境变量(可选):
conda
命令。完成安装:
打开命令行工具:
验证 Anaconda 安装:
conda --version
更新 Conda(可选):
conda update conda
这样,你就完成了 Anaconda 的安装。接下来,你可以使用 conda
命令来管理 Python 环境和安装包。
在 Windows 系统中手动配置 Anaconda 环境变量的步骤如下:
在“环境变量”窗口中,找到“系统变量”区域的 Path
变量,选中它然后点击“编辑”。
在“编辑环境变量”窗口中,点击“新建”。
输入 Anaconda 的安装路径,通常是:
C:\Users\你的用户名\Anaconda3
或者如果你选择了其他安装路径,则输入你选择的路径。
继续添加路径下的 Scripts
和 Library\bin
子目录:
C:\Users\你的用户名\Anaconda3\Scripts
C:\Users\你的用户名\Anaconda3\Library\bin
确认添加的路径正确无误,然后依次点击“确定”保存设置。
打开命令提示符(可以按 Win + R
,输入 cmd
然后按 Enter)。
输入以下命令以验证 conda
是否能够正确识别:
conda --version
如果看到 Conda 的版本号,说明环境变量配置成功。
如果 conda
命令无法识别,尝试重启计算机,确保环境变量配置生效。
在配置 Anaconda 环境变量时,添加以下三个路径是为了确保系统能够正确地识别和执行 Anaconda 及其相关工具。下面是每个路径的目的及原因:
C:\Users\你的用户名\Anaconda3
C:\Users\你的用户名\Anaconda3\Scripts
C:\Users\你的用户名\Anaconda3\Library\bin
C:\Users\你的用户名\Anaconda3
目的:
原因:
C:\Users\你的用户名\Anaconda3\Scripts
目的:
conda
和 pip
等。原因:
Scripts
路径添加到环境变量中,你可以在任意命令提示符窗口中直接使用 conda
、pip
和其他由 Anaconda 提供的命令行工具,而不需要每次都手动切换到 Anaconda 的安装目录。C:\Users\你的用户名\Anaconda3\Library\bin
目的:
原因:
在 Windows 系统中,使用 Jupyter Notebook 的步骤如下:
安装 Jupyter Notebook:
pip install jupyter
打开命令提示符或 PowerShell:
Win + R
组合键,输入 cmd
或 powershell
,然后按回车键,打开命令提示符或 PowerShell 窗口。启动 Jupyter Notebook:
jupyter notebook
http://localhost:8888/?token=your_token_here
你可以复制并粘贴这个链接到浏览器的地址栏中以访问 Jupyter Notebook。使用 Jupyter Notebook:
关闭 Jupyter Notebook 页面:
停止 Jupyter Notebook 服务器:
Ctrl + C
来停止 Jupyter Notebook 服务器。系统会提示你确认是否要中止进程,按 Y
然后回车即可。Shutdown this notebook server (y/[n])?
输入 y
并按回车即可停止服务器。关闭命令提示符或 PowerShell:
jupyter notebook
,然后在浏览器中访问自动打开的页面或粘贴 URL。Ctrl + C
停止服务器。在 Conda 中,管理不同的环境是一个非常重要的功能,它允许你在同一台机器上创建和使用多个独立的环境,以便于项目间的依赖管理。以下是关于 Conda 不同环境的主要操作指南。
要创建新的 Conda 环境,可以使用以下命令:
conda create --name myenv python=3.9
在这个命令中,myenv
是您要创建的新环境的名称,python=3.9
则指定了该环境使用的 Python 版本。你可以根据需要更改环境名称和 Python 版本。
创建后,你可以使用以下命令激活环境:
conda activate myenv
激活环境后,命令提示符或终端的前缀通常会显示活跃环境的名称。例如,前缀可能会变成 (myenv)
。
要退出当前活跃的环境并返回到 base 环境,使用:
conda deactivate
要查看系统中所有可用的 Conda 环境,可以使用命令:
conda env list
或者:
conda info --envs
这两个命令将显示所有环境的列表以及它们的路径。
如果你不再需要某个环境,可以使用以下命令删除它:
conda remove --name myenv --all
将 myenv
替换为你要删除的环境的名称。
在激活的环境中安装包,使用:
conda install package_name
例如,要在当前环境中安装 NumPy,可以运行:
conda install numpy
如果你想记录当前环境中的依赖包列表,可以使用以下命令导出到 environment.yml
文件中:
conda env export > environment.yml
如果你有一个 environment.yml
文件,可以使用以下命令根据该文件创建新的环境:
conda env create -f environment.yml
在激活的环境中,可以使用以下命令更新已安装的包:
conda update package_name
要查看当前环境中所有可以更新的包,可以使用以下命令:
conda update --all
操作 | 命令 |
---|---|
创建新环境 | conda create --name myenv python=3.9 |
激活环境 | conda activate myenv |
退出环境 | conda deactivate |
列出所有环境 | conda env list |
删除环境 | conda remove --name myenv --all |
安装包 | conda install package_name |
导出包列表 | conda env export > environment.yml |
从环境文件创建环境 | conda env create -f environment.yml |
更新包 | conda update package_name |
列出可更新的包 | conda update --all |
Conda 提供了强大的环境管理功能,让你能够在同一台机器上高效地管理多个项目的依赖。通过以上常用命令,你可以轻松地创建、激活、删除环境,以及在不同环境中安装和管理包。
Anaconda 和 Conda 是常用于 Python 数据科学和机器学习领域的工具,但它们各自的功能和用途有所不同。以下是 Anaconda 和 Conda 的异同点分析:
包管理:Anaconda 和 Conda 都使用 Conda 包管理器来管理软件包。无论是通过 Anaconda 还是通过 Conda,用户都可以使用 conda install
命令来安装和管理软件包。
环境管理:Anaconda 和 Conda 都支持创建和管理虚拟环境。你可以使用 conda create
命令创建新环境,并使用 conda activate
和 conda deactivate
命令在环境之间切换。
开源:Anaconda 和 Conda 都是开源的项目,用户可以自由使用和修改。
功能范围:
安装包大小:
默认工具:
安装方式:
jupyter notebook
和 conda env list
是 Conda 环境管理和 Jupyter Notebook 使用中的两个重要命令。它们分别用于不同的功能,下面是如何使用它们的详细说明:
conda env list
conda env list
命令用于列出系统中所有的 Conda 环境及其路径。这个命令可以帮助你查看当前已创建的所有环境,以及它们的存储位置。
列出所有环境:
conda env list
或者
conda info --envs
输出示例:
# conda environments:
#
base * /home/user/miniconda3
myenv /home/user/miniconda3/envs/myenv
another_env /home/user/miniconda3/envs/another_env
base
是默认的基础环境,通常标记为 *
。jupyter notebook
jupyter notebook
命令用于启动 Jupyter Notebook 服务器,并打开一个新的 Jupyter Notebook 会话。Jupyter Notebook 是一个基于 Web 的应用程序,用于创建和共享文档,这些文档包含代码、文本、可视化等。
启动 Jupyter Notebook:
jupyter notebook
运行该命令后,会在默认的 Web 浏览器中打开 Jupyter Notebook 界面。你会看到一个文件浏览器界面,你可以在其中创建、打开和管理 Jupyter Notebook 文件(.ipynb
文件)。
指定工作目录:
如果你想在特定目录中启动 Jupyter Notebook,可以在命令后面指定目录路径:
jupyter notebook --notebook-dir=/path/to/your/directory
查看所有选项:
你可以使用以下命令查看 jupyter notebook
的所有命令行选项:
jupyter notebook --help
为了在特定的 Conda 环境中使用 Jupyter Notebook,你需要确保 Jupyter Notebook 可以识别该环境。通常,你需要安装 ipykernel
并将该环境注册为一个 Jupyter 内核。以下是步骤:
激活目标 Conda 环境:
conda activate myenv
安装 ipykernel
:
conda install ipykernel
将 Conda 环境添加到 Jupyter 内核列表中:
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"
python -m ipykernel
:
python
是执行 Python 解释器的命令。-m
选项告诉 Python 运行一个模块作为脚本。ipykernel
是你要运行的模块。ipykernel
是一个库,它提供了 Jupyter Notebook 所需的 Python 内核支持。install
:
install
是 ipykernel
模块的子命令,用于安装内核。--user
:
--name=myenv
:
--name
参数指定了内核的唯一名称。在 Jupyter Notebook 的内核列表中,这个名称用于识别和选择这个内核。myenv
是你为这个内核指定的名称。你可以选择任何你喜欢的名称,但它必须是唯一的。--display-name "Python (myenv)"
:
--display-name
参数指定了在 Jupyter Notebook 中显示的内核名称。"Python (myenv)"
是你希望在 Jupyter Notebook 界面上看到的名称。这个名称会出现在内核选择列表中,帮助你区分不同的内核。启动 Jupyter Notebook:
jupyter notebook
选择内核:
Kernel
菜单,选择 Change kernel
,然后选择刚刚添加的内核(如 “Python (myenv)”)。下面是一个示例,展示如何在不同的 Conda 环境中使用不同的 Python 包。假设我们有两个不同的 Conda 环境,每个环境中都安装了不同版本的 TensorFlow,我们将进行一个简单的实验来比较它们。
我们将创建这两个环境,并在每个环境中运行一个简单的 TensorFlow 示例代码,以展示不同版本的差异。
# 创建名为 tf1_env 的 Conda 环境,并安装 TensorFlow 1.x
conda create -n tf1_env python=3.7
conda activate tf1_env
pip install tensorflow==1.15.0
# 创建名为 tf2_env 的 Conda 环境,并安装 TensorFlow 2.x
conda create -n tf2_env python=3.7
conda activate tf2_env
pip install tensorflow==2.7.0
在这两个环境中,我们将使用不同版本的 TensorFlow 来定义和训练一个简单的神经网络模型。这里的代码示例展示了如何定义一个简单的模型并进行训练。
在 tf1_env
环境中运行以下代码:
import tensorflow as tf
# 版本检查
print("TensorFlow version:", tf.__version__)
# 使用 TensorFlow 1.x API
tf.compat.v1.disable_eager_execution() # TensorFlow 1.x 需要禁用即时执行
# 定义模型
X = tf.compat.v1.placeholder(tf.float32, shape=[None, 1], name='X')
Y = tf.compat.v1.placeholder(tf.float32, shape=[None, 1], name='Y')
W = tf.Variable(tf.random_normal([1, 1]), name='weights')
b = tf.Variable(tf.random_normal([1]), name='bias')
pred = tf.matmul(X, W) + b
loss = tf.reduce_mean(tf.square(pred - Y))
optimizer = tf.compat.v1.train.GradientDescentOptimizer(learning_rate=0.01).minimize(loss)
# 训练模型
with tf.compat.v1.Session() as sess:
sess.run(tf.compat.v1.global_variables_initializer())
for epoch in range(10):
_, l = sess.run([optimizer, loss], feed_dict={X: [[1], [2]], Y: [[2], [4]]})
print(f'Epoch {epoch+1}, Loss: {l}')
在 tf2_env
环境中运行以下代码:
import tensorflow as tf
# 版本检查
print("TensorFlow version:", tf.__version__)
# 使用 TensorFlow 2.x API
# 定义模型
model = tf.keras.Sequential([
tf.keras.layers.Dense(units=1, input_shape=[1])
])
# 编译模型
model.compile(optimizer='sgd', loss='mean_squared_error')
# 训练模型
X = [[1], [2]]
Y = [[2], [4]]
model.fit(X, Y, epochs=10, verbose=1)
# 打印训练结果
print("Training complete.")
激活 tf1_env
环境,并运行 TensorFlow 1.x 示例代码:
conda activate tf1_env
python your_tf1_script.py
激活 tf2_env
环境,并运行 TensorFlow 2.x 示例代码:
conda activate tf2_env
python your_tf2_script.py
通过在两个不同的环境中运行这两个代码示例,你可以观察到:
tf.compat.v1
兼容模块来实现计算图的创建和训练。tf.keras
API,简化了模型定义和训练的过程。这个示例展示了如何在不同的 Conda 环境中运行不同版本的 TensorFlow,并比较它们的 API 和使用方式。通过这种方式,你可以确保在实验或项目中使用适当版本的工具,并获得一致的结果。