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

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

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

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

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


慕仙森
浏览 174回答 2
2回答

白板的微信

该-e选项使安装的包可编辑,这不是我想要的。事实上,没有它它也能工作!因此,如果您想避免src到处出现文件夹 - 从 git 下载而不带 -e 选项:&nbsp;git+<link>#<egg>不幸的是,我没有找到任何这方面的文档......所以请随意发布更深刻的答案或添加到这个答案中。

Smart猫小萌

在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.txtLooking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com, https://download.pytorch.org/whl/cu113Collecting pycocotools@ git+https://github.com/gautamchitnis/cocoapi.git@cocodataset-master#subdirectory=PythonAPI&nbsp; Cloning https://github.com/gautamchitnis/cocoapi.git (to revision cocodataset-master) to c:\users\user\appdata\local\temp\pip-install-ofosrylu\pycocotools_6c865fdd5be947bdaed6b1bb6e7ec022&nbsp; Running command git clone -q https://github.com/gautamchitnis/cocoapi.git 'C:\Users\user\AppData\Local\Temp\pip-install-ofosrylu\pycocotools_6c865fdd5be947bdaed6b1bb6e7ec022'&nbsp; Running command git checkout -b cocodataset-master --track origin/cocodataset-master&nbsp; Branch 'cocodataset-master' set up to track remote branch 'cocodataset-master' from 'origin'.&nbsp; Switched to a new branch 'cocodataset-master'# ... output of other packagesBuilding wheels for collected packages: pycocotools&nbsp; Building wheel for pycocotools (setup.py) ... done&nbsp; Created wheel for pycocotools: filename=pycocotools-2.0-cp39-cp39-win_amd64.whl size=82226 sha256=4fcb72a83132367541d71faa8f0fb5a838e910c017f9aa033d13c19aebaada61&nbsp; Stored in directory: C:\Users\user\AppData\Local\Temp\pip-ephem-wheel-cache-_ygd_748\wheels\a6\5f\ec\1eaf8c69abab5724baee819736e6d30adad774deb60736413bSuccessfully built pycocotools
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python