在Python项目中,我正在使用以下方式在我的
我接下来按照以下步骤创建源代码、二进制文件和安装包。
在Python 2.7 conda环境中,我尝试测试安装。
然而,我收到以下错误消息:
我做错了什么? 我认为(这是我的理解断点),
在一些互联网搜索中,他们似乎建议我通过
以下是相关的内容:
setup.py
中使用install_requires
。install_requires=['numpy', 'scipy', 'matplotlib']
我接下来按照以下步骤创建源代码、二进制文件和安装包。
python setup.py sdist bdist bdist_wheel
我发布时使用 twine
。
twine upload --repository dist/testpypi mypackage-0.1.1-py2-none-any.whl
在Python 2.7 conda环境中,我尝试测试安装。
pip install -i https://test.pypi.org/simple/ mypackage==0.1.1
然而,我收到以下错误消息:
ERROR: Could not find a version that satisfies the requirement matplotlib (from mypackage) (from versions: none) ERROR: No matching distribution found for matplotlib (from mypackage)当我运行
pip list
和conda list
时,确实没有列出matplotlib
包。我做错了什么? 我认为(这是我的理解断点),
install_requires
会列出先决条件,并且pip install
会注意到并自动安装要求。然而,似乎install_requires
是在充当防止安装未安装其声明的依赖项的包的门卫。在一些互联网搜索中,他们似乎建议我通过
MANIFEST.in
包括一个requirements.txt
(例如include requirements.txt
),然后pip install
将自动安装依赖关系。 但是,在尝试了该方法之后,我仍然收到相同的错误消息。 我使用以下requirements.txt
进行了尝试。matplotlib
以下是相关的内容:
同样也如下所示。
matplotlib>=2.2.3
我该如何配置/设置setup.py
和我的分发,使得通过install_requires
声明的依赖项可以被pip install
或conda install
自动安装?