網站首頁 編程語言 正文
Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools
當我們安裝絕大部分python包的時候可以通過pip install 或者 conda install解決,但是任然有些包是安裝不了的,比如我的就會報Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 這樣的錯誤。
1、直接說解決方法
conda install libpython m2w64-toolchain -c msys2
下載這個包可以解決C++依賴的問題,而不用向網上絕大數博客你抄我我抄你一樣要下載個visual studio,那么大的空間真的是不值得。其實換種思維想一下,報這個錯誤肯定缺少有個類似的環境,可visual studio是用來解決大的工程項目的,的確包含這種環境的,但是殺雞焉用牛刀,安裝好了也不用真是浪費。備注:conda是一個包管理器,可以使用anacoda安裝,比較臃腫,也可以直接安裝,嘗試使用pip安裝失敗,有大佬使用pip安裝成功可以留言。
2、總結python安裝包(庫)過程中的采坑:
- 絕大數的包比如numpy、pandas可以用pip install 或者conda install 解決,使用pip時可以用pip -V命令看一下自己的pip安裝在了哪個虛擬環境,一般pip安裝在哪默認就把python包安裝在哪。
- (pip install -i https://pypi.tuna.tsinghua.edu.cn/simple +包名稱)一般是我最常使用的安裝包方法,即用清華鏡像源,常用的包都已安裝。
- 一般提示numpy、matplotlib、pandas、scipy、opencv-python、sklearn等等這些包的版本錯誤不用麻煩了,以前看到網上什么要這個版本和那個版本匹配,我一般直接把那個不匹配的版本直接pip uninstall 卸載了使用方法2或者conda install 重新安裝,他們會自動幫你匹配,建議使用方法2,因為conda 會幫你亂卸載或者安裝一大堆東西。
- 如果上面的方法沒有解決,那么你再到網上看看博客里的版本對應,安裝指定版本的包試試看,無非就是:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名稱==版本號,不匹配就pip uninstall 卸載,再試試其他版本,也許就成了呢!
- 最后一條方法:可以試著手動取安裝對應的包,也許很多初學者不習慣,但是其實很簡單。
(1) 下載后綴為 .whl的文件,下載地址為:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
https://pypi.org/project/
就和查字典一樣找到對應的版本然后下載,將文件放在D盤(或者你的文件位置)里
(2) 進入cmd 界面,首先使用cd命令進入D盤(或者你的文件位置)里:cd D: ,之后使用pip install +你剛才下載的文件的全稱(包括后綴) ,如果你有多個虛擬環境,記得先切換進去,用pip -V 查看一下pip的安裝位置。
6.如果網上的一些中文教程解決不了問題,可以試著在谷歌上搜一下,那里一般技術答疑更多一點,比如我的這個問題就是在:https://stackoverflow.com/questions/44951456/pip-error-microsoft-visual-c-14-0-is-required 這個網址搜到的(不是我想出來的,我只是個菜雞)
3、補充
其他的好像也暫時想不到了,被這個問題折磨了一晚上,聽舍友大佬說如果使用linux應該不會出現這種問題,只是習慣了windows,還有些要緊工作要做,有時間就把windows卸載了,哈哈,浪費時間。
4、備注
在解決Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools這個問題時我在使用 conda install libpython m2w64-toolchain -c msys2 之后就沒有這個問題了,但是是使用已經下載好的 .whl包來進行pip安裝,想來在線安裝應該也沒啥問題。
原文鏈接:https://blog.csdn.net/qzzzxiaosheng/article/details/125119006
相關推薦
- 2022-07-19 element-ui表單動態添加必填校驗
- 2022-08-27 Python服務器創建虛擬環境跑代碼_python
- 2022-11-10 一文詳解Redis中的持久化_Redis
- 2023-03-17 Pandas檢查dataFrame中的NaN實現_python
- 2022-09-05 Spring是如何解決循環依賴的?
- 2022-12-23 python如何獲取文件當前位置和定位某個位置_python
- 2022-07-04 C#?WinForm制作登錄界面的實現步驟_C#教程
- 2022-09-22 Python 閉包與裝飾器
- 最近更新
-
- 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同步修改后的遠程分支