必备技能,conda创建python虚拟环境,完美管理项目
在嘗試各種項目的時候,比較煩人的問題就是環(huán)境配置問題,然而更煩人的就是在你做一個個項目的時候,突然發(fā)現(xiàn)以前可以正常運行的代碼掛了。
那很可能是因為環(huán)境配置問題。
對于每個項目,都會說明所需要的基本庫/包。
舉個例子
https://github.com/ultralytics/yolov3
以pytorch版的yolov3為例,有一個Requirements.txt文件,說明這個項目所需要安裝包
#?pip?install?-U?-r?requirements.txt?
numpy?
opencv-python?
torch?>=?1.3?
matplotlib?
pycocotools?
tqdm?
Pillow
對于不同項目有不同的需求,如果在同一個環(huán)境下運行這些項目,很可能會出現(xiàn)某些包的版本沖突等問題。
因此需要虛擬環(huán)境來隔離不同的項目,以避免環(huán)境無論。
這里演示linux系統(tǒng)下如何使用conda實現(xiàn)虛擬環(huán)境的創(chuàng)建操縱。
(1)在系統(tǒng)中安裝Anaconda
(相對來說還是比較容易安裝的)這里推薦知乎上高贊的文章,包含 windows ,linux, mac三個系統(tǒng)的安裝教程https://zhuanlan.zhihu.com/p/32925500
安裝完成后在終端中輸入,查看conda版本
conda -V # 輸出 conda 4.7.12(2)conda一些常用的命令
1)conda list 查看安裝了哪些包
conda list2)conda info -e查看系統(tǒng)中存在的虛擬環(huán)境
conda info -e3)conda update conda 檢測更新
conda update conda會顯示大量的需要更新吧,按需要更新
(3)創(chuàng)建虛擬環(huán)境
命令規(guī)則:conda create -n env-name python=xx
利用conda創(chuàng)建虛擬環(huán)境需要制定新建的虛擬環(huán)境的名稱以及python的版本
假設(shè)這里 新建的虛擬環(huán)境名稱為 AI_study,python版本為3.6(可根據(jù)自己的需求設(shè)置)
conda create -n AI_study python=3.6enter確認后,會提示有哪些新的包需要安裝,輸入y即可安裝并完成虛擬環(huán)境的建立。
完成會顯示:
Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate AI_study # # To deactivate an active environment, use # # $ conda deactivate注釋的內(nèi)容告訴我們?nèi)绾渭せ詈完P(guān)閉虛擬環(huán)境
當然此時也可以用conda info -e 查看新建的虛擬環(huán)境
conda info -e # 輸出結(jié)果 # conda environments: # base * /home/user/miniconda3 AI_study /home/user/miniconda3/envs/AI_studyAI_study為虛擬環(huán)境名
/home/user/miniconda3/envs/AI_study為虛擬環(huán)境的保存路徑,可以cd到改路徑下查看所安裝的包
(4)激活和關(guān)閉虛擬環(huán)境
當你想激活新建的虛擬環(huán)境時
conda activate AI_study # 輸出和變化效果 (base) user@user-PC: ——> (AI_study) user@user-PC:當你想關(guān)閉當前的虛擬環(huán)境時
conda deactivate # 輸出和變化效果 (AI_study) user@user-PC: ——> (base) user@user-PC:(5)刪除虛擬環(huán)境
命令規(guī)則:conda remove -n env-name --all
假設(shè)刪除 AI_study 虛擬環(huán)境
conda remove -n AI_study --all # 提示Proceed ([y]/n)? # 輸入 y # 結(jié)果 Preparing transaction: done Verifying transaction: done Executing transaction: done # 再次輸入conda info -e查看結(jié)果刪除某個包
命令規(guī)則:conda remove --name env-name ?package-name
搞定!
-END-
備注:公眾號菜單包含了整理了一本AI小抄,非常適合在通勤路上用學習。
往期精彩回顧那些年做的學術(shù)公益-你不是一個人在戰(zhàn)斗適合初學者入門人工智能的路線及資料下載機器學習在線手冊深度學習在線手冊備注:加入本站微信群或者qq群,請回復“加群”加入知識星球(4500+用戶,ID:92416895),請回復“知識星球”喜歡文章,點個在看
總結(jié)
以上是生活随笔為你收集整理的必备技能,conda创建python虚拟环境,完美管理项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 风控特征—时间滑窗统计特征体系
- 下一篇: AI基础:第一部分提供打包下载了!