以非编辑模式从Bitbucket安装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 文件夹,因此即使确实存在venv/lib/python3.6/site-packages/norman=0.1.0.dist-info,也似乎没有安装。

然而,安装使用用 python3 setup.py sdist制成的tar.gz档案完美工作,然后使用 pip3 install path_to_norman.tar.gz安装。

按照以下指示,我还尝试以可编辑模式安装包装:

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

这效果很好并安装了文件(在venv/src中(,但是我希望以不可编辑的模式安装它。我该怎么做才能使安装在非编辑模式下工作?

问题来自python __init__.py文件,这些文件未包含在远程存储库中,因此pip3 install git+ssh...安装的软件包实际上是空的。

在本地机器上构建档案时,显然在那里,当使用-e选项时,随着整个存储库的下载,Python脚本无论如何都在那里。

不使用-e时,据我了解,PIP会创建可用文件的临时本地下载,然后正常构建包装。由于未下载init文件,因此setuptools未识别Python脚本,因此安装了一个空软件包。

最新更新