2016-06-11 5 views
2

PEP 423状態と同じことが、後にexample where the project/package name contains a dotを与える必要があります。dotを使ってpythonプロジェクトを構造化する方法 "プロジェクト名/パッケージ名の " - "を強調していますか?名とパッケージ名を投影し

Yes:
Package name: "kheops.pyramid", i.e. import kheops.pyramid
Project name: "kheops.pyramid", i.e. pip install kheops.pyramid

ディレクトリ構造がkheops.pyramidや方法については何でしょうがsetup.pyのために(特にnamepackages値)が書き込まれますそのディレクトリ構造ですか?

私はまたPEP 503は名前が-_-、および.を交換することによって正規化されるべきであると述べていることを見てきました。 kheops.pyramidではなくkheops-pyramidを使用する必要がありますか?もしそうなら、ディレクトリ名がkheops-pyramidであり、import kheops-pyramidにしようとすると-が原因で問題(例:構文エラー)が発生しないようなパッケージは必要ありませんか?

EDIT
私はPEP 423に付着するプロジェクト/パッケージkheops.pyramidを作ってみましたが、私は組み合わせがImportError: No module named kheops.pyramidのようなエラーなしpip install kheops.pyramidimport kheops.pyramidに私をできるようになりますどのようなディレクトリ構造とsetup.py把握することはできません。

+0

* "名前空間パッケージ" *を見ましたか?例えば、 https://www.python.org/dev/peps/pep-0420/ – jonrsharpe

+0

@jonrsharpe私は前にPEP 420を見ていませんでした。それは間違いなく関連しているようですが、私はまだ私の問題に対処する方法を理解しているか分からない。 –

+0

*あなたの問題は何ですか?あなたは名前に '.'を付けてパッケージを作ろうとしていますか?失敗していますか? – jonrsharpe

答えて

0

PEP 423 is deferredだから、標準的なpythonパッケージを使用してkheops.pyramidではなくpyramidに相当することをやめました。 Here is the package私は例として思いつきました。

0

from username import packageが有効です。

PYTHONPATHについて教えてください。

PYTHONPATH=.の後にシステムコマンドを実行してみてください。これは、PYTHONPATHに含まれるディレクトリを含めるように設定していない可能性があります。username/

さらに、Python Package Structureをチェックしたい場合もあります。

関連する問題