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.pswp.cn/pingmian/79494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79494.shtml
英文地址,請注明出處:http://en.pswp.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…