2016-05-04 19 views
11

バージョン名 'cp27'または 'cp35'はPythonではどういう意味ですか?ファイルのような バージョン名 'cp27'または 'cp35'はPythonではどういう意味ですか?

enter image description here

https://pypi.python.org/pypi/gensim#downloadsに私は64ビットのウィンドウ7 PC上のPython 2.7を使用しています、と私はインストールする必要がありますどのPythonパッケージのバージョンがわかりません。

3つの質問があります。

  1. "gensim-0.12.4-CP27-なし-win_amd64.whl" または「gensim-0.12.4.win-AMD64-PY2の。 7.exe "をインストールする必要がありますか?私は使用している64ビットWindows 7 PCに「WinPython-64bit-2.7.10.3」をインストールしました。

  2. cp27」とは、PythonまたはPythonのバージョン名の意味ですか?キーワード「Python cp27」を使ってオンラインで検索しましたが、答えが見つかりませんでした。

  3. これら2つのバージョンのPythonパッケージには違いがありますか? ( '0.12.4-cp27-none-win_amd64'と 'win-amd64-py2.7')違いがありますか?

+0

私は同じことを考えていましたが、幅広い意味を推測するのは難しいはずはありません - CPythonのバージョン2.7と3.5? – tripleee

+0

プリコンパイルされた実行ファイルは、ホイールとは別にパッケージ化されていますが、内容は基本的に同じです。前者はスタンドアロンインストールでは意味がありますが、後者はスタンドアロンインストールで便利です。開発。 – tripleee

+0

1つにつき1つの質問のみをお願いします。 – tripleee

答えて

14

あなたがチェックアウトする場合Python Enhancement Proposal、あなたはcpNgensim-0.12.4-cp27-none-win_amd64.whlでPythonの

の特定のバージョンを指していることがわかりますあなたは離れてそれを破ることができる(より一般的にPEPとして知られている):

  • 0.12.4 - パッケージのバージョン、彼らsemantic versioning
  • CP27を使用することができます - このパッケージはCPython用です。 IronPython、Jython、PyPyはおそらく不幸になります。
  • なし - このパッケージの無い機能は、Python Application Binary Interface, or ABI
  • win_amd64に依存します - これは、64ビットのWindows用にコンパイルされています。つまり、C/C++で書かれたコードがあるかもしれません。
  • .whl - これは車輪の分布を意味します。これはCPython 2を実行している場合に便利なので便利です。7 64ビットWindowsで、あなたがpipをインストールしていると仮定すると、このパッケージを入手するために必要なのはpy -2.7 -m pip install --use-wheel gensimです(もちろん、これはpypiで利用できると仮定します)。あなたはかもしれません最初にpy -2.7 -m pip install wheelにする必要があります。しかし、それ以外のことは、それがすべてでなければなりません。
5

これは、ホイールファイルが作成されているCPythonのバージョン(python.orgから入手したPython公式ディストリビューション)を表しています。

たとえば、cp27は、CPythonバージョン2.7で使用されます。

警告:cp32は、CPythonバージョン3.2で使用するためのものです。 32ビットバージョンと64ビットバージョンとの間の違いは、別の接尾辞、例えば、ファイル名にwin32またはamd64

関連する問題