- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我写了一个依赖openpyxl的python模块。我希望使用 setuptools 将 openpxyl 作为依赖项自动安装。我读到正确的方法是在 setup.py 脚本中包含以下内容:
setup(name='methpipe',
version=find_version("lala", "__init__.py"),
description='Utilities',
author='Jonathan T',
author_email='jt@lala.com',
url='https://git.com...',
packages=find_packages(),
install_requires=[
'openpxyl = 2.3.3',
],
scripts=["bin/submit_run_full.py"],
cmdclass=dict(install=my_install)
)
所以我用 python setup.py sdist
打包我的模块,获取 *.tar.gz 文件,解压它,然后运行 python setup.py install
,并且 openpyxl 没有安装!!!
我在这里做错了什么?
最佳答案
尝试在 install_requires
和 setup_requires
中提供您的依赖项。
以下内容来自 setuptool
的文档,位于 https://pythonhosted.org/setuptools/setuptools.html
setup_requires
A string or list of strings specifying what other distributions need to be present in order for the setup script to run. setuptools will attempt to obtain these (even going so far as to download them using EasyInstall) before processing the rest of the setup script or commands. This argument is needed if you are using distutils extensions as part of your build process; for example, extensions that process setup() arguments and turn them into EGG-INFO metadata files.
(Note: projects listed in setup_requires will NOT be automatically installed on the system where the setup script is being run. They are simply downloaded to the ./.eggs directory if they’re not locally available already. If you want them to be installed, as well as being available when the setup script is run, you should add them to install_requires and setup_requires.)
关于python 没有安装 setuptools 的 install_requires 中列出的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516059/
这个问题在这里已经有了答案: Pip install from pypi works, but from testpypi fails (cannot find requirements) (2 个
我有一个 Python 库 ( https://github.com/jcrozum/PyStableMotifs ),我想在 PyPI 上发布。它依赖于另一个我无法控制的库 ( https://gi
我正在使用 setuptools 创建一个快速 setup.py 脚本来为用户安装依赖项。该软件包只需要 numpy 和 matlibplot。所以代码看起来像这样: from setuptools
我使用 python bdist_rpm 创建了一个新的 RPM。通常 python setup.py install 会安装 python 依赖项,如 websocket-client 或任何其他包
要制作一个python包,在setup.py中,我有以下内容: setup( name='TowelStuff', version='0.1.0', author='J. Ra
我在这里的问题可能看起来很幼稚,但我从未在网络资源上找到任何关于它的线索。 问题是,关于 install_requires 函数或 setup() 文件的 setup.cfg 参数, 提及使用的每个包
我有多个共享内部库,许多存储库都依赖这些库。现在,这些库位于同一个 git 存储库中,并在需要时被子模块到每个应用程序中。在构建期间,我将 pip 安装库。我面临的问题是这些内部库也相互依赖,但由于它
这是我的代码的一部分:(setup.py) args = { 'name' : 'ModernGL.PyQt5', 'version' : Version, 'descript
我需要添加 rjsmin通过 install_require 添加到我的依赖项在 setup.py 中。 rjsmin提供了一种使用 --without-c-extensions 禁用 c 扩展的方法
在上传之前,我在包目录中使用 pip3 install -e . 测试我的 PyPI 包。 依赖于pillow(在代码中导入PIL) 当我使用已安装的枕头进行测试时,它起作用了。 但是,我卸载了 pi
我有一个适用于 python 2 和 python 3 的模块。在 Python=3.2。 类似: install_requires=[ "threadpool >= 1.2.7 if py
我无法使用 setup.py 安装本地软件包 这是项目结构: my-project/ lib/ local1/ local1.1.0.whl index.
我需要使用 pip install SomePackage.tar.gz 安装一个 python 包。在此包的 setup.py 中,install_requires 下列出的一些库已成为 Pytho
我写了一个依赖openpyxl的python模块。我希望使用 setuptools 将 openpxyl 作为依赖项自动安装。我读到正确的方法是在 setup.py 脚本中包含以下内容: setup(
我想制作一个依赖于特定版本范围的包,例如>= 0.5.0, , =, == or !=, followed by a version identifier. 文档给出了一个这样的简单示例: docut
我有一个如下所示的 setup.py: from setuptools import setup from subprocess import call from setuptools.command
是否可以让 setuptools 的 extras_require 覆盖 install_requires 中的要求集?我的猜测是不,因为 extras_require 是一个 ...dictiona
我注意到一些 python 项目在所需模块列表中包含 setuptools。没有它,我的代码可以正常安装和执行。 我可能错了,但我认为 install_requires 列表的目的是指定安装后执行所需
我已经使用 pip 安装 PIL。安装时需要两个额外的参数。所以安装命令看起来像这样。 pip install PIL --allow-external PIL --allow-unverified
我正在创建一个 setup.py依赖于私有(private) GitHub 存储库的项目的文件。文件的相关部分如下所示: from setuptools import setup setup(name
我是一名优秀的程序员,十分优秀!