admin
发布于 2024-10-17 / 35 阅读
1

Python学习之conda安装

一、conda 是什么

conda 是一个开源的包管理和环境管理系统,用于简化软件依赖项和文件管理。它支持 Windows、macOS 和 Linux 操作系统,并且是Anaconda 分发版的一部分,但也可以独立安装使用。

conda 的主要功能包括:

1. 包管理:可以轻松地安装、更新或卸载 Python 包以及其他编程语言的库。

2. 环境管理:允许用户在不同的项目之间创建隔离的工作环境。每个环境可以有自己的依赖项版本,这对于处理不同项目的相

互冲突的需求非常有用。

3. 构建和分发:conda 还支持创建自己的包并分发给其他用户。

通过 conda, 开发者能够更方便地管理其开发环境中所需的软件包及其版本,提高工作效率。对于进行科学计算、数据分析的用户而言,它是一个十分有用的工具。

二、安装 Conda

首先,你需要安装 Anaconda 或 Miniconda 分发版。Miniconda 是一个更轻量级的版本,包含 Conda 及其依赖项。

1. Windows

# 访问 Miniconda 下载页面并下载适用于 Windows 的 Miniconda 安装包

# https://docs.anaconda.com/anaconda/miniconda/

# 完成安装后,可以在命令行中使用 conda 命令。

conda

2.macOS

# 访问 Miniconda 下载页面并下载适用于 macOS 的 Miniconda 安装包

# https://docs.anaconda.com/anaconda/miniconda/

# 完成安装后,可以在终端中使用 conda 命令。

conda

3. Linux

# 访问 Miniconda 下载页面并下载适用于 Linux 的 Miniconda 安装包

# https://docs.anaconda.com/anaconda/miniconda/

# 完成安装后,可以在终端中使用 conda 命令。

conda

4.环境配置

如windows下,需要在Path下增加一下环境变量:

C:\ProgramData\miniconda3
C:\ProgramData\miniconda3\Scripts
C:\ProgramData\miniconda3\Library\bin

三、 基本命令

1. 创建环境

conda create --name myenv python=3.8

这将创建一个名为 myenv 的环境,并设置 Python 版本为 3.8。

2. 激活环境

conda activate myenv

3.停用环境

conda deactivate

4.列出所有环境

conda env list

或使用简写命令:

conda info --envs

四、 安装包

1.在激活的环境中,你可以安装 Python 包:

conda install numpy

或者通过指定版本安装特定版本的包:

conda install numpy=1.20.3

2.查看已安装的包

conda list

3.更新某个包到最新版本或指定版本:

conda update numpy

4.卸载一个包:

conda remove numpy

5.创建并保存环境文件

你可以创建一个 environment.yml 文件来描述你的环境配置,以便在其他机器上轻松重现相同的环境。

# 首先安装必要的包以生成环境文件

conda install -c anaconda jupyter

# 然后使用以下命令生成环境文件

conda env export > environment.yml

# 从环境中删除指定的包而不删除环境

conda remove --name myenv --all

这将保留环境但移除其中的所有包。

6.示例:创建和管理环境

#创建一个新的 Python 3.8 环境并激活它

 conda create --name py38 python=3.8
 conda activate py38

#安装 Jupyter Notebook 和 Numpy

conda install jupyter numpy

#检查已安装的包

 conda list

# 创建一个 environment.yml 文件并导出环境配置

conda env export > environment.yml

#在另一个环境中加载这个配置文件

 conda create --name newenv --file environment.yml
 conda activate newenv