問題タブ [python-packaging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
17530 参照

python - サブパッケージでpythonパッケージを設定する正しい方法

Python でサブパッケージを含むパッケージを設定しようとしています。現時点で私が持っているツリー構造は次のとおりです。

すべて__init__.py空です。これが私のものsetup.pyです:

問題は、python setup.py installから実行するmyPackageと、サブパッケージが次の場所にインストールされることdist-packagesです。

問題は私setup.pyのものだと思いますが、修正方法がわかりませんか? の親ディレクトリにある必要がありmyPackageますか? zipもしそうなら、パッケージをusingにパックするとどのように機能しpython setup.py sdistますか?

0 投票する
2 に答える
3362 参照

python - setup.py スクリプトに nltk データの依存関係をインストールする

私のプロジェクトではワードネットで NLTK を使用しています。PC で手動でインストールを行い pip3 install nltk --user、端末で pip: を使用しnltk.download()てから、python シェルで wordnet をダウンロードしました。

これらをファイルで自動化したいのですsetup.pyが、wordnetの良いインストール方法がわかりません。

今のところ、setup(への呼び出し"nltk"install_requiresリストにあるsetup)への呼び出しの後に、次のコードがあります。

これを行うより良い方法はありますか?

0 投票する
4 に答える
86259 参照

python - 「pip install --editable ./」対「python setup.py development」

間に大きな違いはありますか

そしてsetuptoolsバリアント?

0 投票する
2 に答える
92 参照

python - Pythonでパッケージとモジュールを作成するには?

私はPythonを初めて使用するので、Pythonパッケージとモジュールを試してみましたが、プロジェクトにエラーがあり、何が問題だったのかわかりません。

Menu.InitUI

TypeError: InitUI() に必要な位置引数が 1 つありません: 'self'

私は3つのファイルを持っていました
1)__init__.py
2)Main.py
3)Menu.Py

0 投票する
1 に答える
308 参照

python-3.x - Python モジュールが MANIFEST.in にファイル インクルードを見つけられない

そこで、pygobject を使用して小さな GUI アプリケーションを作成しました。ディレクトリから実行すると、正常に動作します。

それからpythonパッケージを作成しようとしましたが、毎回このエラーが発生します:

MANIFEST.in にファイルを含めました。

ファイルは、パッケージの sitepackages フォルダーにも存在していました。

私が間違っていた可能性のあるアイデア

0 投票する
1 に答える
366 参照

python - Python パッケージのベスト プラクティス: インポートの管理

R から来て、Python でパッケージ システムに頭を悩ませようとしています。

私の質問 (要するに) は、外部ライブラリのインポートを管理するためのベスト プラクティスは何ですか?

pointless次のディレクトリ構造を持つパッケージ (と呼びます) があるとします。

そして、 と の両方がヘッダーmodule1を持っているとします:module2

私の問題は、との両方でとimport pointlessの二重苦を取得したときです。より良い方法が必要ですか?npdivisionpointless.module1pointless.module2

編集

わかりにくかったらすみません。私が実行すると(ipython):

両方のモジュールで名前空間を確認できnpますが、これは面倒でやり過ぎのようです。

すべてのモジュールでそれらが表示されないように、外部ライブラリのインポートを「集中化」する方法はありますか? または、何か不足していますか?