配置以便pip install可以从github工作

hlswsv35  于 2023-08-01  发布在  Git
关注(0)|答案(8)|浏览(130)

我们希望使用pip和github来安装私有包到我们的生产服务器。这个问题涉及到github存储库中需要哪些内容才能成功安装。
假设下面的命令行(它可以很好地进行身份验证并尝试安装):

pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName

字符串
什么需要驻留在ProductName中?它是在运行www.example.com并使用sdist选项后tar文件中的内容setup.py,还是实际的tar.gz文件,还是其他文件?
我在这里问是因为我已经尝试了几种变化但不能使它工作。感谢任何帮助。

dnph8jn4

dnph8jn41#

你需要完整的python包,里面有一个setup.py文件。
一个名为foo的包应该是:

foo # the installable package
├── foo
│   ├── __init__.py
│   └── bar.py
└── setup.py

字符串
从github安装如下:

$ pip install git+ssh://git@github.com/myuser/foo.git
or
$ 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/cli/pip_install/

ctehm74n

ctehm74n2#

当我不得不从github repo安装时,我也遇到了类似的问题,但我不想安装git等。
最简单的方法是使用压缩包。将/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...

字符串
这样你就可以让pip与github源代码库一起工作。

mccptt67

mccptt673#

如果你想使用requirements.txt文件,你将需要git和类似下面的条目来匿名获取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位置。

i86rm4rw

i86rm4rw4#

克隆目标存储库的方法与克隆任何其他项目相同:

git clone git@github.com:myuser/foo.git

字符串
然后在开发模式下安装:

cd foo
pip install -e .


你可以改变任何你不想改变的东西,每个使用foo包的代码都将使用修改后的代码。
此解决方案有2个优点:
1.您可以在主项目目录中安装软件包。
1.包中包含.git目录,所以它是常规的Git仓库。你可以马上推到你的叉子。

hivapdat

hivapdat5#

简单的解决方案

用git

pip install git+https://github.com/jkbr/httpie.git

字符串

不使用git

pip install https://github.com/jkbr/httpie/tarball/master


或者是

pip install https://github.com/jkbr/httpie/zipball/master


或者是

pip install https://github.com/jkbr/httpie/archive/master.zip


注意:您需要一个包含setup.py文件的python包。

snz8szmq

snz8szmq6#

以下格式可用于通过pipGitHub安装python库。

pip install <LibName>@git+ssh://git@github.com/<username>/<LibName>#egg<LibName>

字符串

vulvrdjw

vulvrdjw7#

你可以在Colab试试这个方法

!git clone https://github.com/UKPLab/sentence-transformers.git
!pip install -e /content/sentence-transformers
import sentence_transformers

字符串

mccptt67

mccptt678#

使用terminal命令测试 * 优化 *Ubuntu**解决方案:

**步骤1:**在选定的目录下克隆git repo。

范例:

$ git clone https://github.com/httpie/httpie.git

字符串

**第二步:**选择/更改目录路径,到克隆文件夹

$ cd ClonedFolderName

**第三步:**输入以下命令安装该包

ColnedFolderName(directory Name) $ pip install ./

**pip install ./**是输入克隆目录名的命令

注意:确保 * setup.py * 在克隆的存储库中。(默认在其中)

相关问题