"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/ 上的官方打包指南。
我的目标是从 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/ 上的官方打包指南。