首页 > 系统相关 >conda linux 管理python 环境

conda linux 管理python 环境

时间:2024-11-19 18:07:34浏览次数:1  
标签:python linux 环境 Python Miniconda conda 软件包 安装

一、conda是什么?


Conda是一个开源的软件包管理系统和环境管理系统,用于在不同的操作系统上安装、运行和管理多个软件包和环境。它可以用于管理Python软件包和其他编程语言的软件包,具有自动解决依赖关系、创建独立环境、轻松切换环境等功能。Conda提供了一个命令行界面和一个图形界面,使用户可以方便地安装、更新和删除软件包,以及创建、复制和删除环境。它还可以配置和管理系统所需的各种依赖关系,以便在不同的项目中使用不同版本的软件包。

在Linux中,Conda一般有两种实现,一种是Anaconda,一种是Miniconda。

Anaconda和Miniconda是两个Python发行版,都是由Continuum Analytics开发的,用于数据科学和机器学习的工具包。它们的主要区别在于安装包的大小和默认包含的软件包数量。

大小:Anaconda是一个完全的Python发行版,包含了许多用于数据科学和机器学习的软件包,因此它的安装包相对较大(约500MB)。而Miniconda只包含了一些最基本的软件包和依赖项,因此其安装包更小(约50MB)。

软件包:Anaconda默认安装了一些常用的数据科学和机器学习软件包,如NumPy、pandas、scikit-learn等。而Miniconda则没有默认安装这些软件包,需要根据需要手动安装。

灵活性:由于Miniconda只包含基本的软件包,因此可以根据需要选择性地安装其他软件包,以满足特定的需求。而Anaconda包含了许多常用软件包,可能会占用一些不必要的空间。

选择使用Anaconda还是Miniconda取决于个人需求。如果你需要许多数据科学和机器学习软件包,并且不太关心安装包的大小,则可以选择Anaconda。而如果你喜欢自定义安装,并且希望减少安装包的大小,则可以选择Miniconda。

于我而言,一般Miniconda就已经够用了,因为我只需要Python依赖和版本管理,如果你要做科学计算和数据分析,建议使用Anaconda,但是我这里只发Miniconda的安装,因为使用都是一样的。

二、安装步骤


在Linux上安装Miniconda的步骤如下:

首先,进入Miniconda官网(https://docs.conda.io/en/latest/miniconda.html),在Linux一栏下选择对应的安装包下载链接。可根据系统的位数选择x86(32位)或x86_64(64位)的安装包。

在Centos命令行中执行以下命令,将下载链接替换成你在官网上获取到的最新安装包链接:

   

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh


下载完成后,在命令行输入以下命令来运行安装脚本:

bash Miniconda3-latest-Linux-x86_64.sh



脚本运行后,会出现一系列的安装提示。

按"Enter"继续安装,然后输入yes接受license协议。

安装过程中,系统会询问你是否将Miniconda的路径添加到系统的环境变量中,输入yes进行确认。如果你不希望将Miniconda添加到系统环境变量中,可以输入no。

接下来,可以选择安装的位置。默认情况下,安装在home目录下的miniconda3文件夹中。如果你希望安装到不同的位置,可以根据提示输入自己的路径。

安装完成后,你可能需要重新启动终端,或者手动运行source ~/.bashrc来使环境变量生效。

检查Miniconda是否安装成功,可以在终端中输入conda --version来验证。

安装完成后,你就可以使用Miniconda来管理和安装Python环境和软件包了。

三、使用Conda来管理Python环境


常见的使用Conda来管理Python环境的使用方式如下:

1. 创建环境

一旦Conda安装完成,可以使用以下命令创建一个新的Python环境:

 conda create --name <环境名称> python=<Python版本>


其中,<环境名称>是您希望创建的环境的名称,<Python版本>是您希望使用的Python版本。例如,要创建一个名为"myenv"的环境,并使用Python 3.7,可以运行以下命令:

conda create --name myenv python=3.7


2. 激活环境

创建环境后,需要激活它以使用环境中安装的Python和其他软件包。
在Linux或Mac上,可以运行以下命令:

conda activate <环境名称>


例如,要激活名为"myenv"的环境,可以运行以下命令:

conda activate myenv


3. 安装软件包

一旦环境激活,可以使用Conda命令安装所需的Python软件包。例如,要安装numpy软件包,可以运行以下命令:

conda install numpy


4. 查看环境

您可以使用以下命令查看当前存在的所有环境:

conda info --envs


5. 删除环境:如果您不再需要某个环境,可以使用以下命令将其删除:

conda remove --name <环境名称> --all


例如,要删除名为"myenv"的环境,可以运行以下命令:

conda remove --name myenv --all


这样,你就可以使用Conda来管理Python环境了。你可以创建多个环境,并在其中安装不同版本的Python和软件包,以满足不同项目的需求。从此不再为Python版本而发愁。


原文链接:https://blog.csdn.net/weixin_47754149/article/details/139921768

标签:python,linux,环境,Python,Miniconda,conda,软件包,安装
From: https://www.cnblogs.com/niunai/p/18555364

相关文章

  • Linux权限深入
    Linux是一个多用户、多任务的操作系统,其权限管理系统是保障系统安全性的重要组成部分。通过合理的权限设置,Linux能有效地控制用户对文件和目录的访问,防止恶意操作。 1.Linux权限基础1)文件权限概述Linux系统中每个文件或目录都与三组权限相关。所有者(Owner):文件的创建......
  • python中的模块、库、包有什么区别?
    Python用得多了,少不了和这几个概念打交道,但别说初学者了,很多老程序员一开始也迷糊。这不,有不少人都是“模块”、“库”随便混着叫,甚至把“包”也拉下水。今天咱们就来掰扯清楚这三者的区别和用法。模块:文件级别的组织首先,Python的“模块”指的是一个文件,也就是.py结尾的......
  • 02-python进阶笔记
    python进阶笔记面向对象思想:找人帮我做事面向过程:一步一步亲力亲为面向对象三大特征:封装性,继承性,多态性类和对象函数是一个封装类也是一个更大封装类:属性:事物的描述信息行为:事物的行动能力类-:具有单个或者多个属性或者方法的集合体的统称,是抽象的.不能......
  • Linux系统学习笔记:第一天
    Linux:第一天笔记引言为什么选择LinuxLinux是一个操作系统,开源的,免费的,是一个基于文件的操作系统,所有的一切都是针对文件进行的。内部是基于一个控制器体积一般比较小(决定了嵌入式产品,它的硬件资源比较紧缺)对功耗的要求特定的应用越来越智能化Linux的指令起步......
  • Python-迭代器-生成器-装饰器
    迭代器、生成器和装饰器。迭代器用于遍历集合元素,如列表、字典和字符串。Iterator迭代器可迭代对象iterable惰性计算的序列反向迭代 迭代器有两个基本方法(实现了迭代器协议):__iter__()和__next__() iter()是Python中的一个内置函数,用于从可迭代对象(如列......
  • python 实现将API信息写入的API文档.pdf
    fromreportlab.lib.pagesizesimportletterfromreportlab.platypusimportSimpleDocTemplate,Table,TableStyle,Paragraphfromreportlab.libimportcolorsfromreportlab.lib.stylesimportgetSampleStyleSheetimportosdefgenerate_api_document(url,api_n......
  • Vscode Mingw64抢夺Python路径的解决方案
    VscodeMingw64抢夺Python路径的解决方案系统:Windows11时间:2024/11/19环境:Vscode:版本1.95.3   Python扩展:v2024.20.0   Mingw64:version5.2.37(1)-release(x86_64-pc-msys)说明首先说明一下什么叫抢夺路径:本人在今天再次运行一个此前运行过的python程序......
  • Python内存泄漏分析和弱引用
    在Python中进行内存分析以检测内存泄漏或内存持续增长的问题,是确保应用程序稳定性和性能的重要步骤。以下是详细的指南,涵盖内存分析的工具、流程以及弱引用在处理图片时的应用。一、内存泄漏与内存增长的区别内存泄漏(MemoryLeak):指程序中不再需要的对象由于引用关系没有......
  • 【搬运】Linux Command Syntax – Arguments & Options Explained
    本文摘自:https://thenerd.academy/linux-command-syntax-arguments-options-explained/ ThislessonisallabouttheLinuxcommandsyntax!We’regoingtoexplorehowtocustomizethebehaviorofourcommandsbyusingargumentsandoptions.So,fastenyour......
  • 【Python】30个Python爬虫的实战项目!!!(附源码)
    Python爬虫是数据采集自动化的利器。本文精选了30个实用的Python爬虫项目,从基础到进阶,每个项目都配有完整源码和详细讲解。通过这些项目的实战,可以全面掌握网页数据抓取、反爬处理、并发下载等核心技能。一、环境准备在开始爬虫项目前,需要安装以下Python库:......