我试图将一个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
),但我更喜欢在不可编辑的模式下安装它。如何使安装在不可编辑模式下工作?在
问题来自python
__init__.py
文件,这些文件没有包含在远程repo中,因此pip3 install git+ssh...
安装的包实际上是空的。在当在本地机器上构建归档文件时,它们显然就在那里;当使用
-e
选项时,整个repo都被下载了,python脚本也在那里。在在不使用
-e
时,据我所知,pip会创建可用文件的临时本地下载,然后正常构建包。由于没有下载init文件,setuptools
无法识别python脚本,因此安装了一个空包。在相关问题 更多 >
编程相关推荐