【问题标题】:How to install pre-release python packages in setup.py install_requires section?如何在 setup.py install_requires 部分安装预发布的 python 包?
【发布时间】:2018-04-05 00:00:05
【问题描述】:

如果 python 包依赖于外部库,我们可以这样做:

from setuptools import setup
setup(name='funniest',
      version='0.1',
      description='The funniest joke in the world',
      url='http://github.com/storborg/funniest',
      author='Flying Circus',
      author_email='flyingcircus@example.com',
      license='MIT',
      packages=['funniest'],
      install_requires=[
          'markdown',
      ],
      zip_safe=False)

如果我想在install_requires 安装一个包的预发布版本,我应该怎么做?我在setuptools 中找不到任何标志或命令,可以这样做吗?

install_requires安装不稳定的预发布版本包有什么解决办法?

【问题讨论】:

    标签: python dependencies setuptools


    【解决方案1】:

    明确声明版本有效。

    install_requires=[
        'marshmallow>=3.0.0b11'
    ]
    

    【讨论】:

    【解决方案2】:

    setuptools 不安装依赖项——pip 安装它们(或easy_install)。使用命令行开关pip install --pre 允许安装预发行版。

    【讨论】:

    • 那么install_requires 是做什么的?
    • 但是使用--pre 不会安装依赖项的预发行版,只会安装“根”包。如果您需要在根包的install_requires 中有预发布版本,--pre 开关没有帮助 - 至少这是我的经验......明确声明特定版本有效。
    猜你喜欢
    • 2020-06-10
    • 2016-05-06
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2012-04-06
    • 2022-01-14
    相关资源
    最近更新 更多