【问题标题】:Why can't I install cudatookkit=10.1 using pip but can using conda?为什么我不能使用 pip 安装 cudatookkit=10.1 但可以使用 conda?
【发布时间】:2021-06-09 23:29:57
【问题描述】:
$ 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 有效:

$ 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中。

【问题讨论】:

    标签: python pip conda


    【解决方案1】:

    pip 依赖https://pypi.org/ 作为默认的包存储库。

    Anaconda 有自己的存储库

    cudatoolkit 不是 pypi 中的包。所以 pip 找不到任何这样的包。

    它在 conda 存储库中可用。

    cudatoolkit 在 pypi 中不可用的原因是因为它不是 python 包。它是来自 nvidia 的工具包,需要在您的系统中存在 C 编译器。 Pip 从来没有打算处理这种情况,而 Anaconda 是。

    详情请见blog post from Anaconda

    这突出了 conda 和 pip 之间的关键区别。 Pip 安装 Python 包,而 conda 安装可能包含以任何语言编写的软件的包。

    就添加到 requirements.txt 而言。如果您也在目标系统中使用 conda,您可以将 conda 环境导出到 environment.yml 文件,然后在目标机器中克隆环境。

    【讨论】:

    • “您可以将您的 conda 环境导出到 environment.yml 文件”,但是如何从 envrionment.yml 安装? pip 是否适用于 yml 文件?
    • 您可以使用 conda 本身来安装它。 conda env update --file environment.yml
    猜你喜欢
    • 2018-01-10
    • 2021-12-25
    • 2019-08-15
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    相关资源
    最近更新 更多