问题:配置,以便可以从github进行pip安装
我们想在github上使用pip将私有软件包安装到我们的生产服务器上。这个问题关系到github存储库中需要什么才能使安装成功。
假设使用以下命令行(可以正常身份验证并尝试安装):
pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName
ProductName中需要驻留什么?是使用sdist选项运行setup.py之后,tar文件中通常包含的内容,还是实际的tar.gz文件或其他内容?
我在这里问是因为我尝试了几种变体,但无法使其正常工作。任何帮助表示赞赏。
回答 0
您需要整个python软件包,其中包含一个setup.py
文件。
名为的软件包为foo
:
foo # the installable package
├── foo
│ ├── __init__.py
│ └── bar.py
└── setup.py
然后像这样从github安装:
$ pip install git+https://github.com/myuser/foo.git@v123
or
$ pip install git+https://github.com/myuser/foo.git@newbranch
有关更多信息,请访问https://pip.pypa.io/en/stable/reference/pip_install/#vcs-support
回答 1
我不得不从github repo安装时遇到了类似的问题,但又不想安装git等。
最简单的方法是使用软件包的zip存档。添加/zipball/master
到仓库URL:
$ pip install https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
Downloading/unpacking https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
Downloading master
Running setup.py egg_info for package from https://github.com/hmarr/django-debug-toolbar-mongo/zipball/master
Installing collected packages: django-debug-toolbar-mongo
Running setup.py install for django-debug-toolbar-mongo
Successfully installed django-debug-toolbar-mongo
Cleaning up...
这样,您将使ip可以与github源存储库一起使用。
回答 2
如果您要使用requirements.txt
文件,则需要使用git
类似下面的条目的名称匿名获取您的中的master分支requirements.txt
。
对于常规安装:
git+git://github.com/celery/django-celery.git
对于“ 可编辑 ”安装:
-e git://github.com/celery/django-celery.git#egg=django-celery
可编辑模式将项目的源代码下载到./src
当前目录中。它允许pip freeze
输出包的正确github位置。
回答 3
克隆目标存储库的方式与克隆任何其他项目相同:
git clone git@github.com:myuser/foo.git
然后以开发模式安装它:
cd foo
pip install -e .
您可以更改不需要的任何内容,使用foo
包的每个代码都将使用修改后的代码。
该解决方案有两个好处:
- 您可以在主项目目录中安装软件包。
- 软件包包括
.git
目录,因此它是常规的Git存储库。您可以立即将叉子推入。
回答 4
您可以在Colab中尝试这种方式
!git clone https://github.com/UKPLab/sentence-transformers.git
!pip install -e /content/sentence-transformers
import sentence_transformers
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。