指定Python 2.7+;以及``setup.py'';

指定Python 2.7+;以及``setup.py'';,python,version,setup.py,Python,Version,Setup.py,我的“setup.py”当前包含以下语句: setup(... classifiers = [ ... "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming

我的“
setup.py
”当前包含以下语句:

setup(...
    classifiers = [
            ...
            "Programming Language :: Python :: 2.7",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.1",
            "Programming Language :: Python :: 3.2",
            "Programming Language :: Python :: 3.3",
            "Programming Language :: Python :: 3.4",
            "Programming Language :: Python :: 3.5",
            "Programming Language :: Python :: 3.6",
            "Programming Language :: Python",
            ...
            ],
    ...
    )
有没有一种方法可以让我指定“任何Python 3,从3.0以上”,而不显式地枚举所有现有和未来的Python

我问这个问题的原因是,尽管上面指定了通用的“Programming Language::Python::3”,但Anaconda安装失败的原因是:

Fetching package metadata ......... 
Solving package specifications: .... 
UnsatisfiableError: The following specifications were found to be in conflict:  
- dendropy 
- python 3.5
* Use "conda info <package>" to see the dependencies for each package
获取包元数据。。。。。。。。。
解决包规格:。。。。
不满意错误:发现以下规范存在冲突:
-树状体
-python 3.5
*使用“conda info”查看每个包的依赖项
pip
安装工作正常


谢谢

分类器只是提示,无论是
conda安装
还是
pip安装
在安装软件包时都不会实际查看它们。 这些提示适用于搜索包或查看包的人员。如果一个包支持所有的python 3版本,那么无论您是显式地列出它们,还是像
“Programming Language::python::3”
一样列出它们,我想大多数访问者都会知道这是什么意思——这更多的是作者个人偏好的问题(以及已经选择的分类器的数量)

但是,当您使用
conda
(即使是纯python)安装软件包时,它必须根据您使用的python和OS版本进行构建。在您的情况下,您尝试从安装。此频道包含python 3.5版本,但仅适用于OSX,linux的二进制文件仅适用于python 3.4


您可以使用pip将它从安装到您的conda环境中:
pip install dendropy
(确保使用安装在您的conda环境中的
pip

编程语言::Python::3“有什么问题吗?从示例中可以看出,我在规范中包含了它。但是,例如,Anaconda未能在Python 3.5下安装此软件包,而我没有明确包含“Programming Language::Python::3.5”语句。我认为
pip
conda
不会明确检查特定的版本分类器。我在安装只包含
“Programming Language::Python”
说明符的软件包时没有遇到任何问题。您是否有一个可复制的示例,说明它何时以及如何不工作?如果没有“3.5”规范行,conda安装将失败,并出现
vagrant@vagrant-ubuntu-trusty-64:~$conda安装-c ericmjl dendropy获取包元数据。。。。。。。。。解决包规格:。。。。不可满足错误:发现以下规范存在冲突:-dendropy-python 3.5*使用“conda info”查看每个包的依赖项。
这不取决于分类器,而是取决于生成包所依据的版本:(没有适用于linux的py35版本)。尝试
pip安装dendropy