gpt4 book ai didi

python - 从 git 安装 pip 与克隆存储库

转载 作者:行者123 更新时间:2023-12-01 06:36:28 26 4
gpt4 key购买 nike

我做了什么
按照说明,我安装了 torchdiffeq包与

pip install git+https://github.com/rtqichen/torchdiffeq

我缺少什么
但这并没有克隆存储库,特别是 examples 子目录中的 ode_demo.py

可能不是正确的解决方案
如果我克隆存储库以获得此 examples 子目录,那么我还将拥有 torchdiffeq 子目录的另一个副本,我现在已经安装了该子目录(它位于 ~/.pyenv/versions/torchdiffeq/lib/python3.7/site-packages/torchdiffeq)。

这似乎不是正确的做事方式。

“可编辑模式”的正确解决方案?
我读到editable installs ,但不确定这是否与我的问题有关(什么是“鸡蛋”?)。

了解安装过程
难道只是看setup.py file因此,仅将 torchdiffeqtorchdiffeq._impl 添加到包列表中(在这里,我对 setuptools.setup() 的理解达到了极限> 是)?换句话说,这是否告诉我它忽略了存储库的其余部分?

最后一句话git install 命令显示:

将 https://github.com/rtqichen/torchdiffeq 克隆到/private/var/folders/sx/n_vsjpb907g774qmgxzmtv9r0000gn/T/pip-req-build-0uckfck8

后者是一个临时文件,安装完成后似乎已被删除,因此我无法查看整个存储库是否已传输到那里。

最佳答案

pip 确实克隆了 git 存储库,正如您在问题结束时自己所说的那样。它被克隆到一个临时目录中。 pip 然后使用这个临时文件构建 Python 项目并将其安装到您当前的环境中。完成此操作后,包含克隆存储库的临时目录已被删除。

目录torchdiffeqtorchdiffeq._impl被声明为该项目的(在 packagessetuptools.setup() 函数调用的 setup.py 参数的参数中列出),并且意味着实际安装。其他目录并不意味着要安装,因此 pip 没有安装它们。

如果您想使用这些示例,那么您可以保留自己的 git 存储库克隆,并将它们用于项目的已安装版本。除非您想修改项目本身的代码,否则使用可编辑模式没有多大意义。

关于python - 从 git 安装 pip 与克隆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59646010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com