当前位置: 首页 > 面试题库 >

在setup.py中使用额外的python包索引URL

皇甫敏达
2023-03-14
问题内容

有没有一种方法可以使用额外的python软件包索引(ala pip --extra-index-url pypi.example.org mypackage),setup.py以便运行时python setup.py install可以找到托管于的软件包pypi.example.org


问题答案:

如果您是软件包的维护者,并且想要在PyPi以外的其他地方托管软件包的一个或多个依赖关系,则可以在发行版文件中使用dependency_links选项。这使您可以提供可以放置您的包裹的明确位置。setuptools``setup.py

例如:

from setuptools import setup

setup(
    name='somepackage',
    install_requires=[
        'somedep'
    ],
    dependency_links=[
        'https://pypi.example.org/pypi/somedep/'
    ]
    # ...
)

如果您托管自己的索引服务器,则需要提供指向包含每个鸡蛋的实际下载链接的页面的链接,而不是列出所有软件包的页面(例如https://pypi.example.org/pypi/somedep/,不是https://pypi.example.org/)的链接。



 类似资料:
  • 我已经创建了自己的python wheel包,并将其托管在本地,这样我就可以使用--extra index url标志使用pip安装它,如下所示: 我有几个依赖项,得到安装和pip版本9.0.1这似乎工作正常;它最初会寻找在提供的索引的依赖项,会得到一个404错误,因为我只是托管我自己的包,但然后会尝试寻找它在默认索引url,https://pypi.org/simple. 但是升级到pip 18

  • 在ApacheFelixOSGi框架中,配置文件提供了在Felix生态系统中包含其他系统包的选项。Felix配置中的行如下所示: 我将当前的OSGi框架从Felix切换到EclipseEquinox,我发现我的一个捆绑包依赖于包,但在Equinox的(模糊的)配置文档中找不到任何与Felix中的设置等效的东西。有人知道Equinox的方式包括这个额外的包吗? 如果您正在查看我在上面共享的链接(到E

  • 问题内容: 有没有一种简单的方法来索引列表(或数组,或其他)中 除 特定索引 之外的 所有元素?例如, 将把该物品退回位置3 将返回整个列表,除了3 问题答案: 对于 列表 ,您可以使用列表组合。例如,要制作不含第3个元素的副本: 这是非常通用的方法,可以与所有可迭代对象(包括numpy数组)一起使用。如果要更换有,将是一个迭代器,而非列表。 或者,您可以通过以下方式就地完成此操作: 在 nump

  • 我需要解析一个一列的CSV文件,它不仅有额外的逗号,而且一些名称还包括额外的引号。我已经看过了,并阅读了之前的其他问题,最好的答案之一是阿钦蒂亚·杰哈的答案。然而,这种解决方案似乎在我的情况下不起作用。一个例子是这个名字 正在打印为: 它在正确的地方分裂,并且正在处理额外的逗号,但它没有击中额外的引号,并且现在也在那里分裂,所以

  • 问题内容: 我需要使用ProcessBuilder构建以下命令: 我尝试使用以下代码: 但是,这会将以下内容传递给系统(已使用Sysinternals Process Monitor进行了验证) 注意前面的引号和后面的两个引号。我需要除去那些多余的引号,因为它们会使调用失败。有谁知道如何做到这一点? 问题答案: 据我了解,由于ProcessBuilder不知道如何将参数传递给命令,因此需要将参数分

  • 我一直在看Neo4J和Neo4J的客户。。 neo4jclient wiki帮助我处理节点crud操作。。然而,维基突然就此结束。。我翻遍了源代码中的测试方法,设法了解了关系,并在网上搜索以了解索引是如何工作的。 到目前为止,我大致了解到: 这就是我现在被困的地方。。当我尝试按名称查找用户时,密码查询返回的结果为零: 我不太明白为什么它在清晰的时候返回零节点 显示所有节点。 索引时我还遗漏了什么吗

  • 问题内容: 当前,我们通过在under属性中提及它们的版本和依赖项来在系统上设置\安装一些软件包。我们的系统需要Python 2.7。有时,用户在其系统上拥有多个版本的Python,例如2.6.x和2.7,它说的某些软件包已经可用,但实际上在系统上的2.6站点软件包列表下可用。还有一些用户只有2.6,如何从中强制实施,或者有其他方法可以说只有python 2.7,而我们要更新的所有软件包仅适用于2

  • 今天我开始学习ReactJS,一个小时后我就开始面对这个问题。。我想在页面上的div中插入一个有两行的组件。下面是我正在做的一个简化示例。 我有一个html: 渲染功能如下: 下面我调用渲染: 生成的HTML如下所示: 我不是一个非常高兴的问题,这个问题迫使我将所有内容都打包在一个div“DeadSimpleComponent”中。在没有显式DOM操作的情况下,最好且简单的解决方法是什么? 201