我正在尝试将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脚本,因此安装了一个空软件包。