網站首頁 編程語言 正文
前言
在跑項目時,常常會安裝很多的包,也通常會遇到需要安裝指定版本的包,以及包與包不兼容的問題。
比如:在項目1中安裝librosa時,會自動安裝相應版本的numpy。而如果你把各個項目都放在一個環境下,且項目2需要的numpy并不是這個版本,可能就會被替換,從而出現不兼容的問題。
因此,建議在運行項目時,針對每一個項目單獨創建環境,這樣能夠保證各個項目之間的環境互不影響。在運行指定項目時,只需要激活該項目所在的環境即可。
通常我們安裝完anaconda后,電腦本地會有一個base環境,不過我們通常不在base環境下跑項目。接下來一起學一學如何創建項目需要的環境吧!
1、創建環境
conda create -n 環境名 python=版本號
例如:conda create -n myproject python=3.7
此處表示新建一個名為myproject
的環境,python版本為3.7
2、激活環境
conda activate 環境名
例如:conda activate myproject
3、安裝包
(1)手動一個一個安裝
pip install 包名
例如:pip install librosa
安裝指定版本的包
pip install 包名==版本號
?注意是==
哦!
(2)批量安裝
常見于復現代碼時,通常原作者都將環境所需要的包放在requirements.txt
文檔中,此時我們只需要
①將目錄切換到requirements.txt
所在的位置。
cd 目錄
②執行命令
pip install -r requirements.txt
此時,pip install
命令會逐一讀取requirements.txt
中的內容。
省時省力!
如果執行命令時報錯,就看一下文檔里是否有注釋語句,刪除注釋語句。(筆者的親身經歷,不過尚不知道原理)
我們自己應該怎么寫
requirements.txt
呢?很簡單,如下圖所示,把需要的包按照包名==版本號
的格式,寫入txt
文檔中即可:
4、卸載包
(1)手動一個一個卸載
卸載已安裝的包
pip uninstall 包名
卸載指定版本的包
pip uninstall 包名==版本號
(2)批量卸載
①切換到requirements.txt
文件所在目錄
cd 目錄
②執行命令
conda uninstall -t requirements.txt
5、查看當前環境中所有已安裝的包
conda list
6、退出當前環境
方法1:激活base環境即可
conda activate base
方法2:deactivate直接退出
conda deactivate 環境名
7、查看電腦上所有已創建的環境
conda info --env
8、刪除不需要的環境
conda remove -n 環境名 --all
例如:conda remove -n myproject --all
補充:關于R的友情提醒
自己在配置好conda后,使用R,會提示缺少library,在我的報錯中是缺少庫文件 (之前忘了保存圖了)。
libiconv.so.2:cannot open shared object file: No such file or directory
但是不在conda的環境下啟動R就沒事,使用 ` locate ` 整個服務器都沒有發現類似的文件,這個時候需要使用conda安裝libiconv才可以正常使用R。
之前搜索問題的時候,看到健明老師有過類似的問題,不過我們缺少的庫文件名稱不一樣。大家如果遇到類似的問題,可以安裝庫試試。
總結?
原文鏈接:https://blog.csdn.net/qq_44250700/article/details/125348008
相關推薦
- 2022-12-02 Jetpack?Compose自定義動畫與Animatable詳解_Android
- 2022-08-13 圖像處理之matlab的取整函數round、ceil、floor和fix
- 2022-12-14 C++雙線程調用網絡攝像頭與多線程調用多攝像頭同步執行方法詳細講解_C 語言
- 2022-07-11 Mongodb分片技術理論
- 2022-04-18 C++中的命名空間詳細介紹_C 語言
- 2022-10-23 C++進程的創建和進程ID標識詳細介紹_C 語言
- 2022-09-25 Spring核心IOC的核心類解析
- 2022-05-27 PyTorch中torch.nn.functional.cosine_similarity使用詳解_
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支