"python setup.py install" 命令不在 install_requires 列表中安装库

"python setup.py install" command doesn't install libs in install_requires list

我的目标是从 python 包创建 .deb 包并在最后分发我的 python 脚本。我有 2 个关于这个过程的问题

1- 我可以通过 here 中的以下步骤创建一个 python 包。我的setup.py就是这样

from distutils.core import setup

setup(
# Application name:
name="MyApplication",

# Version number (initial):
version="0.1.0",

# Application author details:
author="name surname",
author_email="name@addr.ess",

# Packages
packages=["app"],

# Include additional files into the package
include_package_data=True,

# Details
url="http://pypi.python.org/pypi/MyApplication_v010/",

#
# license="LICENSE.txt",
description="Useful towel-related stuff.",

# long_description=open("README.txt").read(),

# Dependent packages (distributions)
install_requires=[
    "simplejson",
    "numpy",
    "scikit-learn",
    "scipy",
 ],
)

install_requires 部分的情况开始有所不同。我知道这些库可以通过 pip 安装,所以在这种情况下,在我创建 python 包并创建包的 tar.gz 之后。所以

python setup.py install 命令不会在 install_requires 列表中安装库,但是如果我调用 python package tar.gz with pip install name_of_the_package.tar.gz 它会安装列表中的库。那么为什么 python setup.py install 命令不安装库?

2- 然后我使用 stdeb 从我的 python 包创建 .deb 包。当我尝试将 .deb 包安装到我的系统时,我希望在 install_requires 列表中安装库,但它们没有安装?

我觉得我跳过了一部分,但我不知道我在跳过什么?

setup() 函数的 install_requires 关键字参数是一个 setuptools feature,它在普通 distutils.

中不受支持

如果您改用

setuptools 导入 setup 函数
from setuptools import setup

它可能会起作用。

DigitalOcean 上的指南似乎不正确且已过时。我建议改为遵循 https://packaging.python.org/ 上的官方打包指南。