事情是這樣的,我需要跑通一個程式碼,因此要配置環境,但是並不能利用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_forgecudatoolkit=10.2.89=h713d32c_10
cycler=0.11.0=pypi_0ffmpeg=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