問題タブ [setuptools]
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.
python - easy_installがeggを圧縮することを禁止するにはどうすればよいですか?
distutils.cfg
easy_installがzip形式のeggをインストールしないようにするには、何を入力する必要がありますか?圧縮は良い考えですが、私はそのコードをgrepしてデバッグできるようにしたいと思っています。
いくつかの依存関係をpython setup.py develop .
取得しました。よく見ると、-always-unzipフラグも受け入れることがわかります。これをデフォルトとして設定すると便利です。
python - distutils/setuptools 前後のデータファイルへのアクセス
プラットフォームに依存しない PyQt アプリケーションを実行しています。setuptools を使用して setup.py ファイルを作成するつもりです。これまでのところ、プラットフォームを特定することができました。たとえば、Windowsでpy2exeを使用するために、プラットフォームに応じてsetup()の特定のオプションをロードします...など...
ただし、私のアプリケーションでは、いくつかのテーマ、HTML、および画像を配布しています。実行時にこれらの画像をアプリケーションにロードする必要があります。これまでのところ、それらはアプリケーションの themes/ ディレクトリに保存されています。
setuptools と distutils に関するドキュメントを読んでいて、setup() に data_files オプションを指定して、themes/ ディレクトリ内のすべてのファイルを "share/MyApp/themes/" にインストールすると、次のようにインストールされることがわかりました。 /usr/ プレフィックス、またはプラットフォームにある sys.prefix は何でも。どのプラットフォームを使用していても、 os.path.join(sys.prefix, "share", "MyApp", "themes") を使用してデータファイルを見つけると思いますよね?
ただし、開発中にもデータ ファイルにアクセスできるようにしたいと考えています。データ ファイルは、アプリケーション ソースに関連する themes/ ディレクトリにあります。どうすればいいですか?アプリケーションがインストールされているかどうかを確認するスマートな方法はありますか? それとも、現時点では、データ ファイルがどこにあるかに関係なく、データ ファイルにマップするユーティリティですか?
ソースに関連するテーマがあるかどうか、または sys.prefix/share... などにあるかどうかを確認するために、あらゆる種類の醜いハックを追加するのは本当に嫌いです...開発中にデータファイルを見つけるにはどうすればよいですか? そして任意のプラットフォームにインストールした後?
python - Python の easy_install でインストールされたパッケージを削除するにはどうすればよいですか?
Pythoneasy_install
は、新しいパッケージのインストールを非常に便利にします。ただし、私が知る限り、依存関係マネージャーの他の一般的な機能 (インストール済みパッケージの一覧表示と削除) は実装されていません。
インストールされているものを見つける最良の方法と、インストールされたパッケージを削除するための推奨される方法は何ですか? パッケージを手動で削除した場合に更新が必要なファイルはありますrm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
か?
python - setuptools / dpkg-buildpackage: ノーズテストが失敗した場合にビルドを拒否
setuptools、cdbs、pycentral を使用して debian パッケージにビルドする非常に単純な python パッケージがあります。
setup.py:
デビアン/ルール:
dpkg-buildpackage で単体テストを実行し、テスト スイートが失敗した場合に .deb の作成を拒否する簡単な方法はありますか?
python - pypiの外部のパッケージに依存するプログラムのsetup.pyを作成する方法
たとえば、プログラムの依存関係であるPIL
場合はどうpython-rsvg
なりますか?libev3
これらの依存関係はpypiindexにはなく、後者の2つはDebianパッケージ名です。
python - using setuptools with post-install and python dependencies
This is somewhat related to this question. Let's say I have a package that I want to deploy via rpm because I need to do some file copying on post-install and I have some non-python dependencies I want to declare. But let's also say I have some python dependencies that are easily available in PyPI. It seems like if I just package as an egg, an unzip followed by python setup.py install
will automatically take care of my python dependencies, at the expense of losing any post-install functionality and non-python dependencies.
Is there any recommended way of doing this? I suppose I could specify this in a pre-install script, but then I'm getting into information duplication and not really using setuptools for much of anything.
(My current setup involves passing install_requires = ['dependency_name']
to setup
, which works for python setup.py bdist_egg
and unzip my_package.egg; python my_package/setup.py install
, but not for python setup.py bdist_rpm --post-install post-install.sh
and rpm --install my_package.rpm
.)
python - これを卵としてパッケージ化してpypiにアップロードすることについてアドバイスが欲しい
卵としてパッケージ化したいコードをいくつか書きました。これは私のディレクトリ構造です:
このディレクトリ構造を卵としてパッケージ化し、テスト ファイルも含めたいと思います。setup.py
任意の数の名前空間と任意の数のテストを作成できるようにするには、ファイルに何を含める必要がありますか?
これは、私が共有したい最初のオープン ソース コードです。おそらく、このモジュールが役に立つと思うのは私だけでしょうが、 にアップロードしたいと思いpypi
ます。ユーザーがコードを使用してやりたいことを実行でき、再配布や変更に制限がない場合、どのライセンスを使用できますか?
この卵を更新する予定ですが、私は何の責任も負いません (ユーザーへのサポートの提供など)。わがままに聞こえるかもしれませんが、これは私の最初のオープン ソース コードなので、ご容赦ください。ライセンスのコピーを提供する必要がありますか? コピーはどこで入手できますか?
これをすべて読んでくれてありがとう。
python - Pythonプロジェクトでのリソースの管理
多くの非コードファイルを使用しているPythonプロジェクトがあります。現在、これらはすべて画像ですが、将来的には他の種類のファイルを使用する可能性があります。これらのファイルを保存および参照するための適切なスキームは何でしょうか?
メインディレクトリに「resources」フォルダを作成することを検討しましたが、問題があります。一部の画像は、私のプロジェクトのサブパッケージ内から使用されています。これらの画像をそのように保存すると、結合が発生しますが、これは欠点です。
また、現在のディレクトリに依存しないこれらのファイルにアクセスする方法が必要です。
python - rpm/setuptools パッケージのパーミッションを修正
展開のためにポストインストール フックを必要とするプロジェクトがあります。私の方法は、setuptools を使用してスケルトン rpm 仕様ファイルを生成し、ソース ファイルを tar することです。
問題は、この方法で権限を制御する方法がわからないことです。仕様ファイルは次のようになります。
これは、すべてのファイルが適切なユーザーと権限に設定されるという点で、かなりうまく機能します。ただし、ディレクトリには属性が設定されていません。これが問題なのかどうかはわかりませんが、奇妙に思えます。すべてのディレクトリは、755 パーミッションを持つ root によって所有されています。ディレクトリを所有する良い(合理的に標準的な)方法を知っている人はいuser
ますか?私の会社は、アプリケーション固有の役割アカウントの下でデプロイされるアプリケーションをパッケージ化することを好む傾向があるためです。setuptools を使用して結果をサイト パッケージに入れると、.pyc
ファイルがコピーされます。しかし、構成ファイルのディレクトリをパスから外して作成したい場合は、回避するのに十分な量のようです。
python - setuptools/distutils を使用してポストビルドをトリガーする方法
py2app/setuptools を使用してアプリケーションを構築しているため、アプリケーション バンドルが作成されたら、dist フォルダーに対して何らかのアクションを実行する必要があります (インストーラーの作成/アップロードなど)。
方法はありますか?インストール後の解決策は見つかりましたが、ビルド後の解決策は見つかりませんでした
別の方法として、自分のスクリプトから 'python setup.py py2app' を呼び出して実行することもできますが、setup.py で実行できればよりよいでしょう。