Linux 下安裝 miniconda,管理 Python 多環境

来源:https://www.cnblogs.com/distance66/archive/2023/10/18/17772974.html
-Advertisement-
Play Games

安裝 miniconda 1、下載安裝包 Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行選擇版本 2、把安裝包上傳到伺服器上,這裡放在 /home/software 3、安裝 bash Miniconda3-py37_22.11.1-1-Linux-x8 ...


安裝 miniconda

1、下載安裝包 Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行選擇版本

2、把安裝包上傳到伺服器上,這裡放在 /home/software

3、安裝

bash Miniconda3-py37_22.11.1-1-Linux-x86_64.sh 

4、按回車

Welcome to Miniconda3 py37_22.11.1-1

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 

5、按空格跳到最下麵,輸入yes

Do you accept the license terms? [yes|no]
[no] >>>  yes

6、選擇安裝位置,這裡選擇預設,直接回車,有需要可以自己輸入改掉

Miniconda3 will now be installed into this location:
/root/miniconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/miniconda3] >>> 
PREFIX=/root/miniconda3

7、初始化 miniconda,輸入 yes

installation finished.
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes

8、現在 conda 命令是找不到的,需要激活

source ~/.bashrc

激活後可以看到啟動了 base 環境,conda 命令也可以用了,下一節會介紹常用 conda 命令。

9、可以設置啟動時,不自動激活 base 環境

conda config --set auto_activate_base false

10、設置 conda 鏡像源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

11、設置 pip 鏡像

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com

12、查看 python 環境

(base) [root@xxx01 software]# python
Python 3.7.15 (default, Nov 24 2022, 21:12:53) 
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello')
hello
>>> exit()

可以看到預設的 python 環境是 3.7,也就是我們安裝的 miniconda 的 python 版本。

並且 python2 還是存在的。

(base) [root@xxx01 software]# python2
Python 2.7.5 (default, Oct 14 2020, 14:45:30) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello')
hello

使用 miniconda 管理 python 多環境

這裡簡單介紹一些常用的 conda 命令。

1、查看所有環境

conda env list

2、激活某個環境, 為環境名

conda activate <name>

3、退出當前環境

conda deactivate

4、創建虛擬環境,指定名字和 python 版本

conda create --name <name> python=3.x

5、克隆一個環境

conda create --name <new_name> --clone <old_name>

6、刪除某個環境

conda remove --name <name> --all

7、conda 清空緩存

conda clean -y -all

8、conda 鏡像源

# 查看鏡像源
conda config --show-sources
# 添加鏡像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
# 從鏡像源中安裝包時顯示來源
conda config --set show_channel_urls yes
# 刪除鏡像源
conda config --remove channels https://XXX
# 刪除配置的鏡像源,使用預設鏡像源
conda config --remove-key channels

9、pip 鏡像源

# 查看配置
pip config list
# 添加鏡像源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
# 清除緩存
rm -rf ~/.cache/pip
# windows 下 pip 配置文件位置
C:\Users\Administrator\AppData\Roaming\pip
# Linux 下 pip 配置文件位置
/root/.config/pip/pip.conf

pip 配置文件參考內容

[global]
cache-dir = D:\Environment\Miniconda3\pip\cache
index-url = https://mirrors.aliyun.com/pypi/simple/
extra-index-url=
        https://pypi.tuna.tsinghua.edu.cn/simple/
        http://pypi.douban.com/simple/
        http://pypi.mirrors.ustc.edu.cn/simple/

[install]
trusted-host=
        pypi.tuna.tsinghua.edu.cn
        mirrors.aliyun.com
        pypi.douban.com
        pypi.mirrors.ustc.edu.cn

10、導出與導入當前環境配置

conda env export > environment.yaml
conda env create -f environment.yaml

卸載 miniconda

1、刪除 miniconda3 文件夾

rm -rf ~/miniconda3/

2、刪除 .conda 文件夾和 condarc 文件

rm -rf ~/.conda
rm -rf ~/.condarc

3、刪除配置中 conda 相關

vim ~/.bashrc

刪除或註釋下麵這段

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/root/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

4、刷新環境

source ~/.bashrc


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、定義 組合多個對象形成樹形結構以表示具有部分-整體關係的層次結構。組合模式讓客戶端可以統一對待單個對象和組合對象。組合模式是一種結構型模式。 二、描述 包含以下三個角色:1、Component(抽象構件):它可以是介面或抽象類,為葉子構件和容器構件對象聲明介面,在該角色中可以包含所有子類共有行為 ...
  • 無論是在內部系統還是在外部的互聯網站上,都少不了檢索系統。數據是為了用戶而服務。電腦在採集數據,處理數據,存儲數據之後,各種客戶端的操作pc機或者是移動嵌入式設備都可以很好的獲取數據,得到 想要的數據服務。 檢索分為SQL過濾查詢和全文檢索。數據都是放在資料庫里,資料庫里的數據量太大,要檢索到精準 ...
  • 天帶來的是架構活動中的常見原則,在我們平時做技術方案,非功能設計時一定需要銘記於心這些方法論。 架構目標 高可用性 整體系統可用性最低99.9%,目標99.99%。全年故障時間整個系統不超過500分鐘,單個系統故障不超過50分鐘。 高可擴展性 系統架構簡單清晰,應用系統間耦合低,容易水平擴展,業務功 ...
  • 三子棋游戲一、分析 1.創建一個進入游戲讓玩家選擇的框架2.創建一個三子棋的棋盤,棋盤內部存放玩家和電腦下的棋子,所以總的來說棋盤是由一個二維數組和棋盤框架構成的3.對棋盤進行操作4.判斷棋局並做出調整 二、代碼 game.h #define _CRT_SECURE_NO_WARNINGS 1 #i ...
  • mybatis逆向工程,即利用現有的數據表結構,生成對應的model實體類、dao層介面,以及對應的mapper.xml映射文件。藉助mybatis逆向工程,我們無需手動去創建這些文件。 下麵是使用Java代碼的方式來實現逆向工程,生成文件(也可以使用插件來生成): 首先,導入需要的依賴包:myba ...
  • 正文 上一篇文章講解了獲取事務,並且通過獲取的connection設置只讀、隔離級別等,這篇文章講解剩下的事務的回滾和提交。最全面的Java面試網站 回滾處理 之前已經完成了目標方法運行前的事務準備工作,而這些準備工作最大的目的無非是對於程式沒有按照我們期待的那樣進行,也就是出現特定的錯誤,那麼,當 ...
  • 在之前的代碼中我們並沒有對套接字進行加密,在未加密狀態下我們所有的通信內容都是明文傳輸的,這種方式在學習時可以使用但在真正的開發環境中必須要對數據包進行加密,此處筆者將演示一種基於時間的加密方法,該加密方法的優勢是數據包每次發送均不一致,但數據包內的內容是一致的,當抓包後會發現每次傳輸的數據包密文是... ...
  • 題目:從前有一隻青蛙他想跳臺階,有n級臺階,青蛙一次可以跳1級臺階,也可以跳2級臺階;問:該青蛙跳到第n級臺階一共有多少種跳法。 當只有跳一級臺階的方法跳時,總共跳n步,共有1次跳法 當用了一次跳二級臺階的方法跳時,總共跳n-1步,共有n-1次跳法 當用了兩次跳二級臺階的方法跳時,總共跳n-2步,共 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...