当前位置: 首页 > 知识库问答 >
问题:

pip安装专用软件包

任长卿
2023-03-14

我有一个python包A,它依赖于另一个名为godot的私有包(托管在bitbucket上,应该通过git ssh协议访问)。在包A的设置中。py,我有以下代码:

...
install_requires=['godot'],
dependency_links=['git+ssh://git@bitbucket.org/xxx/godot.git#egg=godot']
...

我这里有两个问题:

>

重新安装hghttps://bitbucket.org/pypa/setuptools#egg=setuptools

我几乎解决了这一点,但我想知道是否有其他方法可用?调用pip安装-rrequirements.txt(requirements.txt中有git ssh://git@bitbucket.org /xxx/godot.git#egg=godot列表)?

第二个问题是名称冲突。pypi上还有另一个名为godot的包,因此当我使用follow命令安装包A时,pip将从pypi索引安装godot:

pip安装gitssh://git@皮皮。corp.com/xxx/A.git#egg=A

如何强制pip(setup.py)安装私有的godot包,而不是pypi index上的包?

共有1个答案

慕容耘豪
2023-03-14

对于第1部分:您可以通过指定为通过pip安装软件包:

$ pip install http://my.package.repo/SomePackage-1.0.4.zip

为了保持简单,避免在上面花费过多的时间,我只需下载。zip源文件,并如上所述通过pip安装。

看这里。。。

对于第2部分:pip有一个--no-依赖项开关。手动安装所有依赖项后添加

 类似资料:
  • 问题内容: 我激活了已安装pip的virtualenv。我做了 和Django成功下载。现在,我想打开Django文件夹。文件夹在哪里? 通常它会在“下载”中,但是我不确定如果在virtualenv中使用pip安装它会在哪里。 问题答案: __与 virtualenv一起 使用时, pip 通常会在路径中安装软件包。 例如,我使用 Python 2.7创建了一个名为 venv_test 的测试vi

  • 问题内容: 我正在尝试使用需求文件安装python软件。 所以我创建了一个虚拟环境 …然后我下载了软件包,但未安装错误:http : //pastie.org/4079800 令人惊讶的是,如果我尝试手动安装每个软件包,它们的安装就可以了。例如: 我迷路了。到底是怎么回事? PS:我将v1.1和v2.7.2与和 问题答案: 看起来该软件包对numpy具有安装时依赖性。Pip完成了两遍您的要求:首先

  • 我激活了一个安装了pip的虚拟环境。我做了 和Django成功下载。现在,我想打开Django文件夹。文件夹在哪里? 通常它会在“下载”中,但我不确定如果我在虚拟环境中使用pip安装它会在哪里。

  • 问题内容: 康达4.2.13 MacOSX 10.12.1 我正在尝试将软件包安装到使用anaconda创建的新环境(虚拟)中。 在Anaconda文档中,这说得很好。它的完成方法与virtualenv相同。 激活要放置程序的环境,然后pip安装程序… 我在Ananconda中创建了一个空环境,如下所示: 激活它: 然后,我可以在终端中看到我正在环境中工作。当我尝试使用安装软件包时,出现了问题:

  • 问题内容: 我有一台配备OS X El Captain的Macbook。我认为那是预装的。但是,我也安装了。开始使用时,我读到要安装软件包,请输入: 无论如何,现在当我使用 我安装了。我的意思是我可以导入它,并且可以正常使用它。此外,当我只输入时,我会收到有关用法的消息: 这与我输入just时得到的消息相同。 这是否意味着在previos版本,事情是不同的,现在和可以互换使用?如果是这样,并且为了

  • 问题内容: 在我的应用程序中,我想使用: ,这需要 ,这需要 如何安装带有pip的多个版本来处理这种情况? 问题答案: 点不会帮助您。 您可以告诉它安装特定版本,但是它将覆盖另一个版本。另一方面,使用两个virtualenvs将使您在同一台计算机上安装两个版本,但不能同时使用它们。 最好的选择是手动安装这两个版本,方法是将它们以不同的名称放在Python路径中。 但是,如果您的两个库期望它们具有相