【问题标题】:Install package using pip from git into site-packages使用 pip 从 git 安装包到 site-packages
【发布时间】:2021-01-02 09:00:31
【问题描述】:

我使用来自 git 的 pip 安装了一个 Python 包。为了实现这一点,我添加了命令 -e git+<link>#<egg> 我的 requirements.txt。 Pip 安装了这个包,但不是我想要的方式。

第一个问题:我使用虚拟环境。通常,包以<env>/Lib/site-packages 结尾。这个没有,它最终出现在<env>/src。这使得导入变得更加困难。

第二个问题:src 文件夹也在我正在处理的实际项目中创建。

这两件事与从 PyPI 等其他来源安装软件包不同。有没有办法以同样的方式通过 git 安装我自己的包?我实际构建了一个轮子和一个 tar.gz,但我不知道如何安装它们......

【问题讨论】:

  • 您的项目中有setup.pysetup.cfg 吗?如果没有,请查看setuptools
  • 你指的是哪个项目?我想使用 git 导入的那个还是我正在处理的那个?我有一个 setup.py 并使用 setuptools 来构建轮子和 sdist。
  • 您最终应该在站点包中得到一个pkgname.egg-link 和一个easy-install.pth 文件——它安装到站点包中,只是通过一些 pth 黑客(由于通过-e进行可编辑安装)
  • @AnthonySottile 你是对的,我找到了你在站点包中列出的文件。我以前从未注意到它们。但这对我有什么帮助?

标签: python git pip python-import


【解决方案1】:

@AnthonySottile 的评论为我指明了正确的方向:-e 选项使安装的包可编辑,这不是我想要的。没有它它实际上可以工作! 因此,如果您想避免 src 文件夹随处出现 - 从 git 下载而不带 -e 选项: git+<link>#<egg>

不幸的是,我没有找到任何文档...所以请随时发布更深入的答案或添加到这个答案。

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 2019-08-31
    • 2021-10-18
    • 2017-09-02
    • 1970-01-01
    • 2018-10-10
    • 2012-01-16
    • 2018-03-02
    • 2010-11-25
    相关资源
    最近更新 更多