簡體   English   中英

如何使安裝工具安裝github分叉的PyPI包?

[英]How can I make setup tools install a github forked PyPI package?

這是示例場景。

有一個python包not-mine ,我剛剛發現了一個小bug。 我在github上找到源代碼並分叉存儲庫。 我進行了必要的更改並提交了拉取請求。 不幸的是,包裹作者正在度假,我有一個截止日期。

我需要一種方法來安裝我的分叉存儲庫而不是生活在PyPI上的作者版本。 我試過以下但沒有成功:

install_requires = [
    'not-mine==1.0.0'
],
dependency_links = [
    'http://github.com/my-username/not-mine/tarball/master#egg=not-mine-1.0.0'
]

我錯過了什么?

我在調查問題時偶然發現的資源: 如何讓setuptools安裝一個不在PyPI上的軟件包?

你應該能夠指出pip在你的bug修正你的分叉回購的URL,因為pip 可以從混帳回購直接安裝

$ pip install git+git://github.com/my-username/not-mine#egg=not-mine

您可以修改pip install命令,以在“#”之前使用“@”符號指定特定的提交,分支,標記等。

$ pip install git+git://github.com/my-username/not-mine@bugfix_branch#egg=not-mine

如果您只想在系統上安裝forked forked軟件包,只需將軟件包克隆到系統中,然后使用python setup.py install命令在您的系統上本地安裝該軟件包。

如果您需要使用自己的修改包部署應用程序,那么我建議您使用python虛擬環境

您可以分叉項目並將其本地克隆到您的系統。 然后通過以下方式引用此本地分支:

pip install -e ~/Repositories/some_local_fork_repo_path/

其中“〜/ Repositories / some_local_fork_repo_path /”是本地克隆分叉項目的路徑。 然后,您可以通過簡單地處理該本地項目與本地項目來獨立於此項目來控制其他本地克隆分叉項目的分支等詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM