對于每次部署到我們的測試服務(wù)器,我們都會使用pip install -r requirements.txt --upgrade在大約一半的情況下,pip 無法安裝一個(gè)包,返回一個(gè)錯(cuò)誤,例如Could not find a version that satisfies the requirement django-brotli==0.1.3 (from -r configuration/environments/dev/../requirements.txt (line 66)) (from versions: )No matching distribution found for django-brotli==0.1.3 (from -r configuration/environments/dev/../requirements.txt (line 66))兩個(gè)觀察:pip 無法安裝的軟件包確實(shí)存在 - 安裝在以前和以后的版本中都運(yùn)行良好。失敗的包是任意的我們在不同的 venv 中并行運(yùn)行多個(gè)構(gòu)建,所以我認(rèn)為這是一種競爭條件。我已經(jīng)確保為每個(gè)構(gòu)建過程將環(huán)境變量TMPDIR設(shè)置為不同的位置,但問題仍然存在。知道 pip 進(jìn)程還有哪些地方會相互干擾?我正在使用 pip 18.1 和 python 3.5.3
1 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
額外的冗長消息似乎表明問題在于 pip 所做的緩存,即使我真的無法弄清楚確切的問題是什么??雌饋碓谀承┣闆r下 pip 試圖在緩存中找到版本,但在并行進(jìn)程能夠找到它時(shí)卻找不到。
由于我添加了該選項(xiàng),pip --no-cache
因此問題沒有再次發(fā)生。
添加回答
舉報(bào)
0/150
提交
取消