在不可编辑的mod中从bitbucket安装python包

2024-10-01 09:36:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将一个python包从一个私有的bitbucket存储库安装到一个虚拟env中,但是pip似乎没有安装任何文件。使用以下命令时(norman是包的名称):

pip3 install git+ssh://git@bitbucket.org/mycompany/myrepo.git@develop#egg=norman

安装是成功的,但是venv/lib/python3.6/site-packages/中没有norman文件夹,因此似乎没有安装任何东西,即使{}确实存在。在

但是,使用焦油gz用python3 setup.py sdist制作存档,然后用pip3 install path_to_norman.tar.gz安装。在

these indications之后,我还尝试以可编辑模式安装包:

^{pr2}$

这很好地工作并安装了文件(在venv/src),但我更喜欢在不可编辑的模式下安装它。如何使安装在不可编辑模式下工作?在


Tags: installpip文件git命令env名称编辑
1条回答
网友
1楼 · 发布于 2024-10-01 09:36:15

问题来自python__init__.py文件,这些文件没有包含在远程repo中,因此pip3 install git+ssh...安装的包实际上是空的。在

当在本地机器上构建归档文件时,它们显然就在那里;当使用-e选项时,整个repo都被下载了,python脚本也在那里。在

在不使用-e时,据我所知,pip会创建可用文件的临时本地下载,然后正常构建包。由于没有下载init文件,setuptools无法识别python脚本,因此安装了一个空包。在

相关问题 更多 >