【发布时间】:2019-02-10 22:45:28
【问题描述】:
我做了一个 python 库,这是我的第一个 python 库 发表于pypl和github
该库运行良好,但 setup() 不行。
当我通过pip install 安装它时,它会下载appfly 包但不安装要求:Flask,flask_cors, Flask-SocketIO and jsonmerge。所以我需要自己安装。
如果我自己安装依赖项,效果很好,但我认为这是使用 python 库的错误方式吗?
这是我的setup.py 文件,我做错了什么?
from setuptools import setup, find_packages
from appfly import __version__ as version
with open('README.md') as readme_file:
readme = readme_file.read()
# with open('HISTORY.md') as history_file:
# history = history_file.read()
requirements = [
'Flask==1.0.2',
'flask_cors==3.0.6',
'Flask-SocketIO==3.0.2',
'jsonmerge==1.5.2'
]
setup(
author="Italo José G. de Oliveira",
author_email='italo.i@live.com',
classifiers=[
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
],
description="This pkg encapsulate the base flask server configurations",
install_requires=requirements,
license="MIT license",
long_description=readme,
include_package_data=True,
keywords='appfly',
name='appfly',
packages=find_packages(),
url='https://github.com/italojs/appfly',
version=version,
zip_safe=False,
)
【问题讨论】:
-
部分原因是您从 setup.py 中的包导入。这意味着 python 将在安装它或其依赖项之前尝试加载您的库。请参阅packaging.python.org/guides/single-sourcing-package-version/… 了解如何正确单一来源版本。
-
有道理,我会尝试删除它
-
成功了,谢谢!
-
发送您的第一条评论作为答案,我将其标记为解决方案,它将为您的帐户设置积极点
-
我已恢复对您问题的编辑。请参阅“Is it OK to add [Solved] to the title of a question?”。
标签: python python-3.x setup.py