簡體   English   中英

為什么我不能使用 pip 安裝 cudatookkit=10.1 但可以使用 conda?

[英]Why can't I install cudatookkit=10.1 using pip but can using conda?

$ pip install cudatoolkit==10.1
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement cudatoolkit==10.1 (from versions: none)
ERROR: No matching distribution found for cudatoolkit==10.1

這失敗了。 但是,康達有效:

$ conda install cudatoolkit=10.1
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /data0/congmin/miniconda

  added / updated specs:
    - cudatoolkit=10.1


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2021.5.25  |       h06a4308_1         112 KB
    certifi-2021.5.30          |   py38h06a4308_0         138 KB
    conda-4.10.1               |   py38h06a4308_1         2.9 MB
    cudatoolkit-10.1.243       |       h6bb024c_0       347.4 MB
    openssl-1.1.1k             |       h27cfd23_0         2.5 MB
    ------------------------------------------------------------
                                           Total:       353.1 MB

我需要使用pip來安裝,因為我想把它放在requirements.txt中。

pip 依賴於https://pypi.org/作為默認的 package 存儲庫。

Anaconda 有自己的存儲庫

cudatoolkit不是 pypi 中的 package。 所以 pip 找不到任何這樣的 package。

它在 conda 存儲庫中可用。

cudatoolkit在 pypi 中不可用的原因是它不是 python 包。 它是來自 nvidia 的工具包,需要 C 編譯器才能存在於您的系統中。 Pip 從未打算處理這種情況,而 Anaconda 是。

有關詳細信息,請參閱Anaconda 的此博客文章

這突出了 conda 和 pip 之間的關鍵區別。 Pip 安裝 Python 軟件包,而 conda 安裝可能包含以任何語言編寫的軟件的軟件包。

就添加到 requirements.txt 而言。 如果您也在目標系統中使用 conda,您可以將 conda 環境導出到 environment.yml 文件,然后在目標機器中克隆環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM