一次對requirements環境的配置

Jossy發表於2024-03-14

事情是這樣的,我需要跑通一個程式碼,因此要配置環境,但是並不能利用requirements中給的指令直接配置,於是開始找一些其他的解決方法。作為一名小白,總是繞很多彎路。

記下一些蜿蜒。

首先,摘錄requirements中寫的

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: linux-64
_libgcc_mutex=0.1=conda_forge

cudatoolkit=10.2.89=h713d32c_10
cycler=0.11.0=pypi_0

ffmpeg=4.3=hf484d3e_0

..

於是非常自然的直接用給的命令,不行。

怎麼辦呢?

我的最終解決方法:

找到python版本,並按照這個版本先建立一個環境。

再進行 conda install --file requirements.txt

(為什麼不是pip install -r requirements.txt? 那是因為pip要求裡面的版本號都是==)

然後出現了 the following packages couldn't .... from current channels

此時博主的源已經是清華源和官方都有的了,因此不是channels的問題。

然後仔細檢視了哪些包不能被下載,發現他們都有一個共同特點:

那就是 cycler=0.11.0=pypi_0

第二個版本號都是含pypi的暗示我們需要用pip下載,於是放到一個檔案裡,用pip批次下載這些。

下載的時候發現,怎麼還有不能下載的?

我的pip沒有新增國內源,於是用這個命令pip install torch==1.12.0 -i https://mirrors.aliyun.com/pypi/simple

一個一個再用pip下載試試,都成功了。

這會再 conda install --file requirements.txt(這裡要把requirements中下載過的都刪掉)

發現 ffmpeg=4.3=hf484d3e_0 下載不下來,因此新增源

channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
  - conda-forge
show_channel_urls: true

  

使用conda-forge就能下載下來啦。

菜菜的我,解決了菜菜的問題。

2024.3.13

conda install -c conda-forge ffmpeg==4.3=hf484d3e_0

相關文章