2017-01-13 4 views
2

私の「setup.py」は現在、次のステートメントが含まれて「`` setup.py」にはPython 2.7以降およびPythonの3.xxの(任意の)を指定します。

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を明示的に列挙することなく? 「:: 3は、プログラミング言語:: Pythonの」上記で指定されていても、一般的な、しかし、ので、私はこれを尋ねる理由は、アナコンダがインストールされて

はで失敗します。

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 

細かいpipインストールした作品。

ありがとうございます!

+1

? – MSeifert

+0

例から分かるように、私は仕様に含めました。しかし、例えば、Anacondaが明示的に "Programming Language :: Python :: 3.5"ステートメントを含めずに、このパッケージをPython 3.5の下にインストールすることはできません。 – Jeet

+0

私は 'pip'または' conda'が特定のバージョン分類子を明示的にチェックするとは思わない。 '' Programming Language :: Python "'指定子だけを含むパッケージのインストールには問題ありませんでした。どのように動作しないのか、どのように動作しないのか再現可能な例がありますか? 〜$のcondaがインストール-c ericmjl dendropy フェッチパッケージのメタデータ......... 解決パッケージ: "3.5" 仕様ラインなし – MSeifert

答えて

2

クラシファイアは単なるヒントに過ぎず、実際にパッケージをインストールするときにconda installまたはpip installのいずれも表示されません。 これらのヒントは、パッケージを探している人やパッケージを見ている人のためのヒントです。それは、より多くの執筆者の個人的な好みの問題(と、すでに選択した分類器の数)だ - パッケージは、すべてのpython 3バージョンをサポートしている場合は、それらを明示的にリストまたはちょうど"Programming Language :: Python :: 3"として、私はほとんどの訪問者が意図しているものを知っているだろうと思うならば、それは問題ではありません。 。

condaでパッケージをインストールすると(純粋なPythonであっても)、使用しているPythonとOSバージョンに対してビルドする必要があります。あなたの場合は、ericmjl conda channelからインストールを試みます。このチャンネルにはPython 3.5のバージョンが含まれていますが、OSXの場合のみ、Linux用のバイナリはPython 3.4のみです。

PyPIからpip:pip install dendropy(あなたのconda環境にインストールされているpipを使用してください)を使用して、あなたのconda環境にインストールできます。 "プログラミング言語Pythonの:: :: 3" ``と間違って何