如何安裝一個帶有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 .
中的鏈接來實現這一點。