为了账号安全,请及时绑定邮箱和手机立即绑定

使用 pip 从 git 安装包到 site-packages

使用 pip 从 git 安装包到 site-packages

慕仙森 2023-08-08 17:33:37
我使用 git 中的 pip 安装了一个 Python 包。为了实现这一目标,我将该命令添加 -e git+<link>#<egg>到我的requirements.txt 中。Pip 安装了这个包,但不是以我想要的方式安装。第一个问题:我使用虚拟环境。通常,包最终以<env>/Lib/site-packages. 这一个没有,它最终以<env>/src. 这使得进口变得更加困难。第二个问题:该src文件夹也是在我正在处理的实际项目中创建的。这两件事都与从 PyPI 等其他来源安装包不同。有没有办法以同样的方式通过 git 安装我自己的软件包?我实际上构建了一个轮子和一个 tar.gz,但我不知道如何安装它们......
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

-e选项使安装的包可编辑,这不是我想要的。事实上,没有它它也能工作!因此,如果您想避免src到处出现文件夹 - 从 git 下载而不带 -e 选项: git+<link>#<egg>

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


查看完整回答
反对 回复 2023-08-08
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

在requirements.txt中指定git+https位置的以下格式对我有用:


pycocotools@git+https://github.com/gautamchitnis/cocoapi.git@cocodataset-master#subdirectory=PythonAPI

但我必须先安装numpyand Cython,这样该包的安装才能成功。setuptools已经安装了,这可能也需要注意。


PS C:\Users\user\Documents\project> pip install -r requirements.txt

Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com, https://download.pytorch.org/whl/cu113

Collecting pycocotools@ git+https://github.com/gautamchitnis/cocoapi.git@cocodataset-master#subdirectory=PythonAPI

  Cloning https://github.com/gautamchitnis/cocoapi.git (to revision cocodataset-master) to c:\users\user\appdata\local\temp\pip-install-ofosrylu\pycocotools_6c865fdd5be947bdaed6b1bb6e7ec022

  Running command git clone -q https://github.com/gautamchitnis/cocoapi.git 'C:\Users\user\AppData\Local\Temp\pip-install-ofosrylu\pycocotools_6c865fdd5be947bdaed6b1bb6e7ec022'

  Running command git checkout -b cocodataset-master --track origin/cocodataset-master

  Branch 'cocodataset-master' set up to track remote branch 'cocodataset-master' from 'origin'.

  Switched to a new branch 'cocodataset-master'

# ... output of other packages

Building wheels for collected packages: pycocotools

  Building wheel for pycocotools (setup.py) ... done

  Created wheel for pycocotools: filename=pycocotools-2.0-cp39-cp39-win_amd64.whl size=82226 sha256=4fcb72a83132367541d71faa8f0fb5a838e910c017f9aa033d13c19aebaada61

  Stored in directory: C:\Users\user\AppData\Local\Temp\pip-ephem-wheel-cache-_ygd_748\wheels\a6\5f\ec\1eaf8c69abab5724baee819736e6d30adad774deb60736413b

Successfully built pycocotools


查看完整回答
反对 回复 2023-08-08
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信