Conda 常用指令整理


Posted by sleepingjun on 2022-08-22

為了防止世界被破壞...太久沒用就忘了,將anaconda的powershell常用跟特殊指令紀錄於此。

查詢

  • 查詢 Anaconda 版本
    conda -V
    conda --version

  • 查詢當前環境 Python 版本
    python --version

  • 查詢可被安裝且名為torch相關的清單及各版本顯示
    conda search --full --name torch

更新

  • 更新 conda 版本
    conda update conda

  • 更新 Anaconda-Navigator 版本
    conda update anaconda-navigator

  • 更新 Spyder 版本
    conda update spyder

  • 查詢某套件能否通過 conda 指令來安裝(e.g.numpy)
    conda search numpy

環境管理 - 增刪查改

  • 創建虛擬環境(e.g.假設新的環境名字叫做torch)
    conda create --name torch python=3.7

  • 複製已有的虛擬環境(e.g. origin),創建虛擬環境(e.g. new_one)
    conda create --name new_one --clone origin
    conda create -n new_one --clone origin

  • 查詢已建立的所有虛擬環境清單
    conda env list
    conda info --envs
    conda info -e

  • 啟動已建好的虛擬環境(e.g. torch)
    conda activate torch

  • 退出虛擬環境(回到base)
    conda deactivate

  • 查詢當前已啟動的虛擬環境
    conda info -envis

  • 刪除指定虛擬環境(e.g. torch)所有的設置及已安裝的所有套件
    conda remove --name torch --all

  • 刪除虛擬環境(e.g. torch)指定套件(e.g. numpy)
    conda remove --name torch numpy

  • 刪除指定虛擬環境(全部刪掉~) (e.g. torch)
    conda env remove --name torch

專案神器 requirements.txt

  • 生成該環境全部package版本
    pip freeze > requirements.txt
  • 生成該專案用到的package版本(必!!)
    若還沒裝過pipreqs,先安裝一下
    pip install pipreqs
    然後在powershell內切到那個專案的環境跟資料夾,輸入
    pipreqs ./ --encoding=utf8
    然後就會在資料夾內生成一個內含該專案用到的package版本的txt了~

要裝上requirements.txt的package,在那個環境輸入
import -r requirements.txt 就可以優雅的安裝了~

特殊用法

  • 輸出套件訊息
    conda list -e > name.txt

  • 載入訊息內的套件
    conda create --name <env name> --file name.txt

  • 切換位元 不要再POWERSHELL用,用PROMPT就好
    conda info 當前版本訊息
    set CONDA_FORCE_32BIT=1 切到32位元模式
    set CONDA_FORCE_32BIT=0 切到64位元模式

Debug

之前在我的Medium有分享關於anaconda package的問題https://medium.com/@best19980102/python-package%E9%A1%9E%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95%E6%95%B4%E7%90%86-%E4%BD%BF%E7%94%A8anaconda-cb44107e253b


#Anaconda







Related Posts

合併排序(Merge Sort)

合併排序(Merge Sort)

相見恨晚的 chrome 插件 — Octotree - GitHub code tree

相見恨晚的 chrome 插件 — Octotree - GitHub code tree

Day 8 - Function & Caesar Cipher

Day 8 - Function & Caesar Cipher


Comments