首页 > 编程语言 >在python的setup.py中如何指定多个extra-index-url?

在python的setup.py中如何指定多个extra-index-url?

时间:2023-03-27 22:26:17浏览次数:37  
标签:index links extra python setup PyPI 服务器

[本文出自天外归云的博客园]

以下内容来自chatGPT的回答(正解,已验证)

问题:在python setup.py中如何指定多个extra-index-url?

在 `setup.py` 文件中,我们可以使用 `setuptools` 工具的 `setup()` 函数来指定多个 `extra-index-url`。

例如,我们想要指定两个不同的 `extra-index-url`,一个是本地私有 PyPI 服务器,另一个是公共 PyPI 服务器,可以按照以下方式调用 `setup()` 函数:


from setuptools import setup
setup(
    ...
    install_requires=[
        "package1",
        "package2",
    ],
    dependency_links=[
        "http://localhost:8080/simple/",
        "https://pypi.org/simple/",
    ],
    ...
)

这里我们在 `dependency_links` 参数中指定了两个不同的 `extra-index-url`,一个是本地私有 PyPI 服务器,一个是公共 PyPI 服务器。

在这种情况下,当我们运行命令 `python setup.py install` 安装依赖时,`pip` 工具将会首先从本地私有 PyPI 服务器检索依赖包,如果该服务器没有找到依赖包,则会去公共 PyPI 服务器检索。如果两个服务器都找不到依赖包,则安装过程失败。

注意,`dependency_links` 参数已经被移除并不推荐使用,建议使用 `find_links` 参数代替。示例代码可以改为:


from setuptools import setup
setup(
    ...
    install_requires=[
        "package1",
        "package2",
    ],
    find_links=[
        "http://localhost:8080/simple/",
        "https://pypi.org/simple/",
    ],
    ...
)

这里我们在 `find_links` 参数中指定了两个不同的 `extra-index-url`,一个是本地私有 PyPI 服务器,一个是公共 PyPI 服务器。再次强调,`dependency_links` 参数已经被移除并不推荐使用,建议使用 `find_links` 参数代替。

标签:index,links,extra,python,setup,PyPI,服务器
From: https://www.cnblogs.com/LanTianYou/p/17263215.html

相关文章

  • Python毕业设计推荐
    今天给大家推荐4个基于python的毕业设计/课程设计1.网上商城系统这是一个基于python+vue开发的商城网站,平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的......
  • Python八大数据类型内置方法(不是详细讲解)
    目录一、字符串str二、列表list三、字典dict四、元组tuple五、集合set首先Python八大数据类型之间可以转换,但是有时候不是通用即需要特定条件才可以转换,不过日常开发工作......
  • python-01
    一:python2和python3的区别:1.python2中没有默认编码格式,如果遇到中英文的内容需要做声明coding=utf-8,python3已经默认系统中有coding=utf-8的编码格式print语句在python2......
  • python-03
    1、if判断语句1.单分支 :如果 。。。。否则就。。。。 if  +条件判断   如果满足条件就执行语句1     语句1 else:           否则就执行语......
  • python-02
    python的数据类型:字符串、列表、字典、元组、集合一:python当中的索引 index索引分:正向索引和负向索引 正向索引是从0开始,负向索引是从-1开始str1='abcdef'print(str1......
  • python-04
    python函数的定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段python当中函数分为:内置函数,自定义函数自定义函数:结合自己的业务场景自定义一个函数来实......
  • python-05
    python模块的定义;Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一......
  • Python 爬虫 模拟手机 爬取听力资料
    Python爬虫模拟手机爬取听力资料目录Python爬虫模拟手机爬取听力资料需求思路1使用Pyppeteer参考实现1测试模拟手机效果2爬取资源首页资源列表详情与音频以cha......
  • python基本语法元素
    命名与保留字注:嵩天老师的python课的笔记python语言程序设计(慕课)变量:程序中保存和表示数据的占位符号如:Money=input()#从键盘获取一串字符串后将字符串赋值给Mon......
  • Python3 导入 excel 到 MySQL 数据库
    不必细说的背景最近在做一个Java项目,需要处理一批历史数据,由于工具限制,采用了Python导入excel到数据库的方式。 安装依赖包pipinstallpandaspipinstal......