Linux 系统下VS Code python环境配置!

Anaconda安装:

在 Linux 系统中安装下载好的 Anaconda3-2024.10-1-Linux-x86_64.sh,可按以下步骤操作:

1. 赋予安装脚本执行权限

打开终端,切换到安装包所在目录(假设在 software 文件夹中),输入命令:

bash

cd ~/software  # 切换到文件所在目录,根据实际路径调整
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh  # 赋予执行权限

2. 运行安装脚本

bash

./Anaconda3-2024.10-1-Linux-x86_64.sh  # 或使用 bash 运行:bash Anaconda3-2024.10-1-Linux-x86_64.sh

3. 阅读并接受许可协议

安装程序会显示许可协议内容,持续按 Enter 键直到出现 Do you accept the license terms? [yes|no],输入 yes 并回车。

4. 选择安装路径

  • 直接按 Enter 键,默认安装到 ~/anaconda3 目录。
  • 若需自定义路径,输入目标路径(如 /your/custom/path)后回车。

5. 配置环境变量

当提示 Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] 时,输入 yes 并回车,安装程序会自动将 Anaconda 路径添加到环境变量。

6. 验证安装

关闭当前终端,重新打开一个终端,输入:

bash

conda --version  # 若显示版本号(如 2024.10-1),则安装成功

补充:手动激活环境变量(可选)

若未自动配置环境变量,可手动执行:

bash

source ~/.bashrc  # 或 ~/.zshrc,取决于你的 shell 类型

完成以上步骤后,即可使用 conda 命令管理 Python 环境及安装第三方包,例如 conda install numpy

Anaconda环境配置及操作:

一、进入 Anaconda 的 base 环境

  1. 配置环境变量
    打开终端,输入以下命令(假设 Anaconda 安装路径为~/software/Anaconda,请根据实际路径调整):

    bash

    export PATH=~/software/Anaconda/bin:$PATH
    
     

    此命令将 Anaconda 的执行路径添加到环境变量,使系统能识别conda命令。若想永久生效,可将该命令写入~/.bashrc(或~/.zshrc,取决于你的 Shell):

    bash

    echo 'export PATH=~/software/Anaconda/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc  # 立即生效
    
  2. 激活 base 环境
    配置好环境变量后,输入以下命令激活base环境:

    bash

    conda activate base
    
     

    若提示CommandNotFoundError,检查环境变量是否配置正确,或 Anaconda 安装路径是否与命令中的路径一致。

二、Anaconda 基本使用方法

  • 查看已创建的环境

    bash

    conda info --envs
    
  • 创建新环境(示例:创建 Python 3.9 环境):

    bash

    conda create -n myenv python=3.9
    
  • 激活环境

    bash

    conda activate myenv
    
  • 安装包(在当前环境安装numpy):

    bash

    conda install numpy
    
  • 退出环境

    bash

    conda deactivate
    

三、VSCode 配置 Anaconda 环境

  1. 安装 Python 插件
    打开 VSCode,按Ctrl + Shift + X,搜索 “Python” 并安装由 Microsoft 提供的 Python 扩展。

  2. 选择 Anaconda 解释器
    Ctrl + Shift + P,输入并选择Python: Select Interpreter,在列表中找到 Anaconda 路径下的 Python 解释器(如~/software/Anaconda/bin/python)。

  3. 配置终端使用 Anaconda 环境(可选)

    • Ctrl + ,打开设置,搜索terminal.integrated.profiles.linux,点击Edit in settings.json
    • 添加以下配置(根据实际路径调整):

      json

      "terminal.integrated.profiles.linux": {"Anaconda": {"path": "~/software/Anaconda/bin/bash","args": ["-i", "-c", "conda activate base && bash"]}
      },
      "terminal.integrated.defaultProfile.linux": "Anaconda"
      

    保存后,重启 VSCode,打开终端(Ctrl + ~),应自动激活 Anaconda 的base环境。

完成以上步骤后,你即可在 VSCode 中使用 Anaconda 管理的 Python 环境编写代码,运行时会调用 Anaconda 环境中的包和解释器。

附带一个报错问题解决方案:

chengq@chengq-ZERO:~/software/Anaconda/bin$ conda env list
Error while loading conda entry point: conda-content-trust (OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration.)
Error while loading conda entry point: anaconda-cloud-auth (PyO3 modules compiled for CPython 3.8 or older may only be initialized once per interpreter process)
# conda environments:
#
base                     /home/chengq/software/Anaconda

OpenSSL 3.0 兼容性问题conda 初始化未完全生效

一、解决 OpenSSL 3.0 导致的 conda-content-trust 错误

错误提示 OpenSSL 3.0's legacy provider failed to load 是由于 Anaconda 依赖的 cryptography 库与系统中高版本 OpenSSL(3.0+)兼容性问题导致的。可以通过设置环境变量跳过此错误:

临时生效(当前终端):

bash

export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
永久生效(所有终端):

将环境变量写入 ~/.bashrc(或 ~/.zshrc,取决于你的 Shell):

bash

echo 'export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1' >> ~/.bashrc
source ~/.bashrc  # 立即生效

二、解决 conda activate base 提示「Run 'conda init' before 'conda activate'」

尽管你已运行 conda init,但可能由于 初始化脚本路径错误 或 环境变量未正确加载 导致未生效。需要手动验证并修复:

1. 检查 conda init 是否修改了 .bashrc

打开 ~/.bashrc 文件(用 nano ~/.bashrc 或 vim ~/.bashrc),查看文件末尾是否有以下内容(以你的安装路径 ~/software/Anaconda 为准):

bash

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/chengq/software/Anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/home/chengq/software/Anaconda/etc/profile.d/conda.sh" ]; then. "/home/chengq/software/Anaconda/etc/profile.d/conda.sh"elseexport PATH="/home/chengq/software/Anaconda/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<
  • 如果没有这段内容,说明 conda init 未成功修改 .bashrc,需要手动执行:

    bash

    /home/chengq/software/Anaconda/bin/conda init bash
    
2. 强制重新初始化 conda

如果 conda init 执行后仍无效,尝试清除旧的初始化残留并重新初始化:

bash

# 备份当前 .bashrc(避免操作失误)
cp ~/.bashrc ~/.bashrc.bak# 手动删除 .bashrc 中所有与 conda 相关的内容(即上面提到的 >>> conda initialize >>> 块)# 重新运行 conda init
/home/chengq/software/Anaconda/bin/conda init bash# 关闭并重新打开终端(或执行 source ~/.bashrc)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/79494.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目实战-基于信号处理与SVM机器学习的声音情感识别系统

目录 一.背景描述 二.理论部分 三.程序设计 编程思路 流程图 1.信号部分 创建数据 generate_samples.py 头文件 生成函数 generate_emotion_sample 传入参数 存储路径 生成参数 创建基础正弦波信号 调制基础正弦波 对于愤怒可以增加噪声 归一化信号 存储 主函…

虚幻引擎作者采访

1万小时编程_哔哩哔哩_bilibili https://www.youtube.com/watch?v477qF6QNSvc 提姆斯温尼是一位传奇性的视频游戏程序员&#xff0c;Epic Games 的创始人兼首席执行官。 该公司开发了虚幻引擎、堡垒之夜、战争机器、虚幻竞技场等许多开创性和有影响力的视频游戏。 他哥哥…

如何限制pod 进程/线程数量?

在 Kubernetes 中限制 Pod 的 进程数&#xff08;PID 数量&#xff09; 和 线程数&#xff0c;需要结合 Linux cgroup 控制 和 容器运行时配置。以下是具体方法和示例&#xff1a; 一、限制进程数&#xff08;PID 数量&#xff09; 1. 通过 pids cgroup 控制器限制 原理&…

使用 Hugging Face 镜像站快速下载大模型

在国内使用 Hugging Face 下载模型时&#xff0c;经常遇到连接慢、断点续传失败等问题。本文记录一个稳定、快速下载模型的命令行脚本&#xff0c;并支持设置模型缓存路径和目标目录&#xff0c;方便后续统一管理。 1. 设置 Hugging Face 镜像站 为了提升国内访问速度&#xf…

原语的使用

1、什么是原语&#xff1f;&#xff1f; 原语&#xff08; primitive &#xff09;&#xff0c;是FPGA开发环境所提供的一系列逻辑功能单元。往往与FPGA芯片的厂家精密相连&#xff0c;不同厂家的原语往往不能通用。 2、需要使用原语的情况 一般来说&#xff0c;在进行HDL cod…

大模型核心技术及架构解析

大模型核心技术及架构解析 大语言模型(Large Language Models, LLMs)已成为当前AI领域最重要的技术突破之一。以下是其核心技术和架构的全面分析&#xff1a; 一、核心技术组成 1. 基础架构技术 技术说明代表应用Transformer自注意力机制基础架构GPT, BERTMoE架构混合专家模…

ES6/ES11知识点 续三

rest参数 Rest 参数&#xff08;Rest Parameters&#xff09;是 ES6 引入的一个非常实用的特性。它允许函数接受不定数量的参数&#xff0c;并将这些参数作为一个数组存储&#xff0c;从而简化了处理可变参数的代码。 Rest 参数语法 Rest 参数使用 … 语法&#xff0c;紧跟着…

记忆翻牌游戏:认知科学与状态机的交响曲

目录 记忆翻牌游戏:认知科学与状态机的交响曲引言第一章 网格空间拓扑学1.1 自适应网格算法1.2 卡片排布原理第二章 状态机设计2.1 状态跃迁矩阵2.2 时空关联模型第三章 记忆强化机制3.1 认知衰减曲线3.2 注意力热力图第四章 动画引擎设计4.1 翻牌运动方程4.2 粒子反馈系统第五…

STM32外设-GPIO输出(不含复用)

STM32外设-GPIO输出&#xff08;不含复用&#xff09; 一&#xff0c;GPIO模式简介1&#xff0c;输入模式2&#xff0c;输出模式3&#xff0c;模拟模式4&#xff0c;复用模式 二&#xff0c;输出模式详解1&#xff0c; 输出类型1&#xff0c;推挽输出&#xff1a;2&#xff0c;…

58认知干货:创业经验分享及企业形式的汇总

机会永远都是留给有眼光、能发现机会的人,而不是留给有准备的人!往往机会就在身边,普罗大众却无法发现,而真正适合创业的人,天然具备这方面的能力。 当然后天的补足也未尝不可:“故常有欲以观其微,常无欲以观其妙。””引用《道德经》 读懂这句话自然便会拥有对商业和…

修复笔记:获取 torch._dynamo 的详细日志信息

一、问题描述 在运行项目时&#xff0c;遇到与 torch._dynamo 相关的报错&#xff0c;并且希望获取更详细的日志信息以便于进一步诊断问题。 二、相关环境变量设置 通过设置环境变量&#xff0c;可以获得更详细的日志信息&#xff1a; set TORCH_LOGSdynamo set TORCHDYNAM…

Spark,Idea中编写Spark程序 2

Idea中编写Spark程序 一、修改pom.xml文件 <build><sourceDirectory>src/main/scala</sourceDirectory><testSourceDirectory>src/test/scala</testSourceDirectory> <!-- 添加必要的插件以打包scala程序--><plugins><plu…

【AI提示词】黑天鹅模型专家

提示说明 详细解释黑天鹅模型的理论背景、定义、分类及其在不同领域的应用。 提示词 # Role: 黑天鹅模型专家## Profile - language: 中文 - description: 详细解释黑天鹅模型的理论背景、定义、分类及其在不同领域的应用 - background: 黑天鹅模型是尼尔斯莫尔提出的理论&a…

ARM Linux 设备树

Linux 设备驱动开发详解&#xff1a;基于最新的Linux 4.0内核, 机械工业出版社, 宋宝华, 2015 1. 设备树的起源 • 背景: ARM架构中大量板级代码冗余&#xff0c;硬编码在mach-xxx目录&#xff0c;设备树&#xff08;Device Tree&#xff09;引入结构化描述硬件。 • 目的: 减…

每日c/c++题 备战蓝桥杯(洛谷P1015 [NOIP 1999 普及组] 回文数)

洛谷P1015 [NOIP 1999 普及组] 回文数 题解 题目描述 P1015 回文数 是NOIP 1999普及组的经典模拟题。题目要求如下&#xff1a; 给定一个数N&#xff08;十进制&#xff09;和进制K&#xff08;2≤K≤16&#xff09;&#xff0c;将N转换为K进制表示后&#xff0c;通过以下操…

Linux线程深度解析:从基础到实践

Linux线程深度解析&#xff1a;从基础到实践 一、线程基础概念 1. 进程与线程定义 进程&#xff1a;一个正在运行的程序&#xff0c;是操作系统资源分配的最小单位&#xff08;拥有独立的地址空间、文件描述符等资源&#xff09;&#xff0c;状态包括就绪、运行、阻塞。线程…

php学习笔记(全面且适合新手)

以下是专为 PHP 7.4 初学者设计的全面学习文档&#xff0c;涵盖基础语法、细节语法和进阶语法&#xff0c;结合 PHP 7.4 新特性与实战案例&#xff0c;帮助系统掌握 PHP 开发&#xff1a; 为什么特地做7.4的笔记而不做8的&#xff1f;因为公司用的7.4&#xff0c;哈哈 一、基…

开源分布式数据库(TiDB)

TiDB是由PingCAP 开发的开源分布式数据库&#xff0c;兼容 MySQL 协议&#xff0c;集成了 HTAP&#xff08;混合事务和分析处理&#xff09;的能力&#xff0c;能够同时处理在线事务和实时分析任务。 2015 年&#xff0c;TiDB 在 GitHub 创建&#xff0c;2025 年&#xff0c;Ti…

SpringBoot+Mybatis通过自定义注解实现字段加密存储

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; SpringBootMybatis实现字段加密 ⏱️ 创作时间&#xff1a; 2025年04月…

Windows 10系统中找回MySQL 8的root密码

以下是 在Windows 10系统中找回MySQL 8的root密码 的详细步骤&#xff1a; 步骤1&#xff1a;停止MySQL服务 按 Win R 输入 services.msc&#xff0c;打开「服务」管理器。找到 MySQL80&#xff08;或其他自定义服务名&#xff09;&#xff0c;右键选择 停止。 步骤2&#xf…