如何安裝一個帶有pip和setup.py的GitHub壓縮文件?

更新時間:2024-04-02 12:36:10

問題闡述

我正在使用一個名為lief的庫,由于它缺乏來自pip的完全的python3.7支持,我需要從以下鏈接//github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip安裝它。

我遇到的問題是,當我pip install //github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip安裝時,它工作得很好,但如果我將該鏈接放在我的要求.txt文件中,它無法在Travis中安裝,并出現🐬錯誤

error in rapido setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement, parse error at "'://githu'"

我見過的有關Requirements s.txt和GitHub鏈接的大多數示例都指向提交散列。如何才能安裝Requirements s.txt中的GitHub壓縮文件,以便在運行pip install .時不會出現上述錯誤?

我要補充的是,如果我使用pip install -r requirements.txt,它工作得很好,但如果我使用setup.pypip install -e .,它將失敗

精準答案

作為權宜之計,我在setup.py中為遇到類似問題的任何人執行以下操作。這適用于pip install .

from pip._internal import main as pipmain
pipmain(['install', '//github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip'])

,但我真的想知道是否有更好的方法來使用pip install .中的鏈接來實現這一點。