pip?install?jupyterlab失敗的原因問題及探索
背景
最近在學(xué)習(xí)Yolo模型,然后其中要下載jupyter(有點(diǎn)像一個(gè)超級(jí)筆記本,可以進(jìn)行交互式編程,適合深度學(xué)習(xí),數(shù)據(jù)分析等應(yīng)用)。
問題
在執(zhí)行完pip install jupyterlab后報(bào)錯(cuò):
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [6 lines of output]Cargo, the Rust package manager, is not installed or is not on PATH.
This package requires Rust and Cargo to compile extensions. Install it through
the system's package manager or via https://rustup.rs/Checking for Rust toolchain....
[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed× Encountered error while generating package metadata.
╰─> See above for output.note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
解決方案
去網(wǎng)上檢索,然后分析出這段報(bào)錯(cuò)的可能原因:
pywinpty
是一個(gè) Python 包,它提供了對(duì) WindowsPTY 的支持,這通常用于 JupyterLab 等工具以實(shí)現(xiàn)終端功能。為了編譯這個(gè)包,需要 Rust 編程語言的編譯環(huán)境。
于是我就去rust官網(wǎng)去下載了并按步驟配置了編譯環(huán)境。
然而這個(gè)時(shí)候我在執(zhí)行完 pip install jupyterlab還是發(fā)現(xiàn)不可行,我后面想了下我是在conda環(huán)境下操作的,其實(shí)當(dāng)時(shí)下載conda的時(shí)候就已經(jīng)自動(dòng)安裝配置好了rust編程語言的編譯環(huán)境,所以應(yīng)該是pywinpty包丟失的問題。
conda install -c conda-forge pywinpty
輸入如上代碼即可安裝好 pywinpty包,然后再執(zhí)行pip install jupyterlab就可以正常下載了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解pycharm的python包opencv(cv2)無代碼提示問題的解決
這篇文章主要介紹了詳解pycharm的python包opencv(cv2)無代碼提示問題的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python3.6使用pymysql連接Mysql數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了python3.6使用pymysql連接Mysql數(shù)據(jù)庫,以及簡(jiǎn)單的增刪改查操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05用uWSGI和Nginx部署Flask項(xiàng)目的方法示例
這篇文章主要介紹了用uWSGI和Nginx部署Flask項(xiàng)目的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05理解Django 中Call Stack機(jī)制的小Demo
這篇文章主要介紹了理解Django 中Call Stack 機(jī)制的小Demo,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python Matplotlib條形圖之垂直條形圖和水平條形圖詳解
這篇文章主要為大家詳細(xì)介紹了Python Matplotlib條形圖之垂直條形圖和水平條形圖,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03從基礎(chǔ)到進(jìn)階帶你玩轉(zhuǎn)Python中的異常處理
在編程過程中,我們經(jīng)常會(huì)遇到各種運(yùn)行時(shí)錯(cuò)誤,比如除零錯(cuò)誤、文件未找到錯(cuò)誤等,本文將介紹Python異常處理的基礎(chǔ)知識(shí),希望對(duì)大家有所幫助2025-01-01