当前位置: 首页 > article >正文

在 Ubuntu 中使用 Conda 创建和管理虚拟环境

Conda 是一个广泛使用的包管理和环境管理系统,尤其适用于数据科学和 Python 开发。本文将指导你如何在 Ubuntu 系统中安装 Conda 并创建基于 python=3.11 的虚拟环境。


1. 安装 Miniconda 或 Anaconda

方法 1:下载并安装 Miniconda

Miniconda 是一个轻量级的版本,仅包含基本组件。适合需要精简安装的用户。

步骤:
  1. 打开终端。
  2. 下载最新版本的 Miniconda 安装脚本(适用于 Python 3.x):
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
    
  3. 运行安装脚本:
    bash miniconda.sh
    
  4. 按照提示完成安装。记得选择安装路径(默认是 ~/miniconda3),并在完成后重启终端或重新登录以激活环境。

方法 2:下载并安装 Anaconda

Anaconda 包含了大量的科学计算包,适合需要预装库的用户。

步骤:
  1. 下载最新版本的 Anaconda 安装脚本(适用于 Linux x86_64):
    wget https://repo.anaconda.com/archive/Anaconda3-2024.07-Linux-x86_64.sh -O anaconda.sh
    
  2. 运行安装脚本:
    bash anaconda.sh
    
  3. 按照提示完成安装。同样,记得重启终端或重新登录。

2. 验证 Conda 安装

安装完成后,在终端中输入以下命令验证 Conda 是否正确安装:

conda --version

如果显示版本号,则表示安装成功。


3. 创建虚拟环境(以 python=3.11 为例)

步骤 1:创建环境

使用 conda create 命令创建一个新环境,并指定 Python 版本为 3.11:

conda create -n myenv python=3.11
  • -n myenv 指定环境名称,你可以根据需要修改。
  • python=3.11 指定 Python 版本。

步骤 2:激活环境

创建完成后,激活该环境:

conda activate myenv

此时,终端提示符会显示当前激活的环境名(例如:(myenv)$),表示你已进入虚拟环境。


4. 在虚拟环境中安装包

在虚拟环境中,你可以使用 conda installpip install 安装所需的 Python 包。例如:

conda install numpy

或:

pip install requests

5. 列出所有环境

查看当前所有已创建的 Conda 环境:

conda env list

6. 切换环境

如果你有多个环境,可以随时切换。例如,切换到 myenv

conda activate myenv

7. 删除环境

如果不再需要某个环境,可以使用以下命令删除它:

conda env remove -n myenv

8. 解决常见问题

1. 激活环境失败

如果你在激活环境中遇到问题(例如提示 command not found),请检查以下几点:

  • 确保 Conda 已正确安装。
  • 确保你已重新登录或重启终端。

2. 特定版本的 Python 不可用

如果指定的 Python 版本不可用,可以尝试以下命令查看支持的版本:

conda search python


http://www.kler.cn/a/529535.html

相关文章:

  • 2 MapReduce
  • 54. 螺旋矩阵
  • IM 即时通讯系统-50-[特殊字符]cim(cross IM) 适用于开发者的分布式即时通讯系统
  • Java基础知识总结(三十七)--io异常的处理方式
  • OpenEuler学习笔记(十四):在OpenEuler上搭建.NET运行环境
  • C++ 中的类(class)和对象(object)
  • 使用朴素贝叶斯对散点数据进行分类
  • 5分钟在本地PC上使用VLLM快速启动DeepSeek-R1-Distill-Qwen-32B
  • Github 2025-02-02 php开源项目日报 Top10
  • Windows程序设计11:文件的查找与遍历
  • PyTorch数据建模
  • 【Leetcode 热题 100】5. 最长回文子串
  • 91,【7】 攻防世界 web fileclude
  • 【深度解析】DeepSeek-R1的五大隐藏提示词
  • LeetCode 15.三数之和
  • 保姆级教程:利用Ollama与Open-WebUI本地部署 DeedSeek-R1大模型
  • C++11—右值引用
  • AI技术在SEO关键词优化中的应用策略与前景展望
  • 深度解析:网站快速收录与网站安全性的关系
  • 物业管理收费系统如何提升收费效率与业主满意度的全新实践
  • Vue 入门到实战 七
  • upload labs靶场
  • 【VUE案例练习】前端vue2+element-ui,后端nodo+express实现‘‘文件上传/删除‘‘功能
  • 电介质超表面中指定涡旋的非线性生成
  • 前端js高级25.1.30
  • 基于springboot私房菜定制上门服务系统设计与实现(源码+数据库+文档)