python - pip install -e 开发环境的本地git分支

标签 python git pip

我正在尝试设置用于修改Python库的开发环境。目前,我有一个库的分支,我从远程克隆它并安装它

pip install -e git+file:///work/projects/dev/git_project@branch#egg=git_project

但是,似乎不是使用 pip install -e 创建到我克隆包的目录的符号链接(symbolic link),pip 会将包复制到 src/git_project 在我的虚拟环境中,这使得很难从那里修改它并同时将更改推送到我的分支。我是否遗漏了某些内容,或者从 VCS 安装时 pip install -e 实际上并未创建符号链接(symbolic link)?

我知道我也可以执行 pip install -e git+git:// 从远程安装,但这使得在不推送代码的情况下很难看到我所做的实时更改一直到这个 fork 。

有没有办法可以将 fork 克隆到本地开发环境,从该克隆的存储库 pip install 特定分支,并创建指向实际 git_project 的符号链接(symbolic link)> 文件夹,以便我可以修改那里的包,将更改推送到远程,同时将库导入到我的环境中的任何位置,以查看我在分支上所做的实时更改,而无需提交任何内容?

感谢您的帮助!

最佳答案

pip install -e git+URL 表示“从本地 URL 克隆存储库并安装”。如果您已经在本地克隆了存储库并且只想从中安装:只需安装而不使用 Git:

cd /work/projects/dev/git_project
git checkout branch
pip install -e .

关于python - pip install -e 开发环境的本地git分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73400563/

相关文章:

python - 如何在 python 中将超时和重试装饰器函数应用于 google-cloud-storage 客户端?

ruby-on-rails - Rails 5 是否依赖于 Git?

git - 可以检索添加到索引的文件吗?

python - 在Python 2.7中安装pandas v.0.13(开发版)

python - 无法 pickle <type 'function' > : attribute lookup __builtin__. 函数失败

python:在子列表的索引上运行循环

python - Polyfit 精炼 : setting polynomial to be always possitive

git - 如何 fork 一个分支而不是存储库?

python - 仅使用 "conda install --yes --file requirements.txt"安装可用的软件包而不会出错

python - Flask python 设置 : oauthlib version problems while installing