首页 > 解决方案 > 在没有 PyPI 的情况下将具有依赖关系的 pip 包从本地目录安装到本地目录

问题描述

假设我有一个名为 的 Python 包foo-py,它依赖于lxml.

foo-py从 PyPI 下载,我想安装foo-pyC:\Users\Me\SomePythonProgram\Modules没有 pip 尝试lxml通过 PyPI 解决依赖关系。同样,为了清楚起见,我想在 pip 不与外界联系的情况下执行此操作。两者foo-py及其依赖项都存在于本地。

我没有使用虚拟环境。

我该如何做到这一点?这可能吗?

我尝试过的事情:在 Windows 的 Git Bash 上,我尝试过使用pip -t [target] -e [source] --find-links=file://[target]无济于事。pip 的选项有些模糊,通常会导致 pip 拨出到 PyPI。我也尝试过,即使显式导出了目标目录,也会python setup.py install错误地引发一些关于目标目录不在的错误。这种方法还试图在 [target] 中创建一个目录,这是不受欢迎且令人困惑的,因为目录中的所有其他包都具有平面目录结构。$PYTHONPATH$PYTHONPATH[target]/lib/python~/Modules

编辑:我可以忽略依赖项,但我想确保 pip 确保foo-py满足依赖项。

编辑2:没有requirements.txt文件。

标签: pythonpip

解决方案


推荐阅读