問題タブ [pypi]
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 - setuptools/distributeを使用したリソースのパッケージ化
私はいくつかの.txt依存関係を持つPythoneggを開発しています(それらはegg自体によってファイルを生成するために使用されるテンプレートです)、そしてそれらの依存関係をsite-packages
中にコピーするのに苦労していsetup.py install
ます。distribute
ドキュメントによると...
私のパッケージのファイルシステム:
setup.pyの場合:
私のパッケージ内:
...この構成とファイルシステムの組み合わせにより、 。を介して利用できるようになりfile1.txt
ます。残念ながら、の間にコピーされていません。私は何が欠けていますか?file2.txt
pkg_resources.resource_string
site-packages
setup.py install
ありがとう!
python - 奇妙なPyPI認証動作
パッケージをPyPIにアップロードしようとしています。それは私に識別を求めます、私はそうします、それはOK応答を与えます(識別が正しくなければ起こりません)、しかしそれからそれは私が識別しなかったと主張します!なんで?
python - この long_description と README を数文分違うものにするにはどうすればよいですか?
私のパッケージの場合、次のように setup.py の長い説明に読み込まれる README.rst ファイルがあります。
このようにして、コミットするたびにgithub ページに README ファイルを表示し、コミットするたびにpypi ページpython setup.py register
に表示することができます。1つだけ問題があります。github ページに「このドキュメントは envbuilder のプレリリース バージョンを反映しています。最新のリリースについては、pypi を参照してください。」
これらの行を README.rst に入れて、削除する前に削除することもできpython setup.py register
ますが、pypi にプッシュする前に文を削除するのを忘れる場合があることはわかっています。
これを自動化する最善の方法を考えようとしているので、心配する必要はありません。誰にもアイデアはありますか?私ができる setuptools/distutils マジックはありますか?
python - 代替インデックス付きの pip requirements.txt
Repoze Zope2 インストールのすべての要件を pip要件ファイルに入れたいと考えています。repoze パッケージのほとんどは PyPi にはないようですが、代わりの PyPi インデックスがここにあります。しかし、そのインデックスを要件ファイルと一緒に使用するように pip に指示する方法がわかりません。単一のパッケージの場合、簡単です
私は次のことを試しました
または私のrequirements.txtで、これらのすべての種類または順列:
または(ドキュメントに「これらのオプションはすべて独自の行にある必要があることに注意してください。」と記載されているためです。)
では、 http://dist.repoze.org/zope2/2.10/simple/をインデックスとして使用するように pip に指示する正しい方法は何ですか?
python - PyPI からパッケージをインストールする際の問題: ルート ファイルがインストールされていない
またはを介して、または tarball をダウンロードして を介してインストールすることにより、 BitTorrent-bencodeパッケージをインストールした後、およびディレクトリが含まれていることを発見しました。これらのサブディレクトリには両方ともファイルが含まれていますが、ディレクトリ自体にはファイルがありません。tarball には、このパッケージの実際のソースとなるはずの が含まれていますが、これらのユーティリティのいずれによってもインストールされません。easy_install BitTorrent-bencode
pip install BitTorrent-bencode
easy_install $tarball
/usr/local/lib/python2.6/dist-packages/BitTorrent_bencode-5.0.8-py2.6.egg/
EGG-INFO/
test/
BitTorr*
bencode.py
私はこれらすべてにかなり慣れていないので、これがパッケージの問題なのか、私がやっていることの問題なのかわかりません。このパッケージは少し前 (2007 年) にパッケージ化されたので、コマンドライン フラグを指定する必要がある非推奨の構成要素を使用している可能性があります。
この特定のパッケージをインストールすることよりも、パッケージまたは自分の手順のどこが悪いのかを知ることに関心があります。hunnybと呼ばれる別のパッケージがあり、ベンコードされたデータをデコードするのに十分な仕事をしているようです。ほとんどの場合、他のパッケージでこのような問題に対処する方法を知りたいです。また、パッケージの更新が必要かどうかをパッケージ管理者に知らせたいと思います。
編集
@Andrey Popp は、setup.py ファイルに問題がある可能性が高いと説明しています。私の質問に対する答えを実際に得ることができる唯一の方法は、実際にTFMを R-ing することだと思います。ただし、しばらくはこれを徹底的に行う時間がない可能性が高いため、setup.py ファイルをここに投稿しました。
easy_installマニュアルをざっと見てみると、このモジュールの setup.py が使用する関数 find_modules() が__init__.py
、パッケージ内で名前が付けられたファイルを検索することがわかります。問題のソース コード ファイルの名前bencode.py
は であるため、おそらくこれが問題__init__.py
です。
編集 2
Python のパッケージ化を学んだ今、問題はこのモジュールが を使用しsetuptools.find_packages
ており、そのソースがディレクトリ構造のルートにありますが、package_dir
. 修正するのはかなり簡単なようです。ただし、作成者は PyPI の連絡先情報では到達できません。モジュールの PyPI ページには、「パッケージ インデックス オーナー」もリストされています。それが何を意味するのかはわかりませんが、モジュールを保守する立場にない可能性があると思われるその人物と連絡を取ることができました。いずれにせよ、6月にこの質問を投稿したときと同じ状態のままです.
モジュールが多かれ少なかれ放棄されているように見え、 hunnyb に適切な代替品があることを考えると、@andreypoppの答えは私が得ようとしているものとほぼ同じであることを受け入れました。
python - easy_install ではなく pip を使用する理由
ツイートには次のように書かれています。
顔を刺すのが好きでない限り、easy_install を使用しないでください。ピップを使用します。
easy_install ではなく pip を使用する理由 ほとんどの場合、PyPI とパッケージの作成者に問題があるのではありませんか? 作成者がくだらないソース tarball (例: ファイルが見つからない、setup.py がない) を PyPI にアップロードすると、pip と easy_install の両方が失敗します。外見上の違い以外に、Python の人々 (上記のツイートのように) がeasy_install よりも pipを強く好むように見えるのはなぜですか?
(コミュニティによって維持されている Distribute パッケージの easy_install について話していると仮定しましょう)
python - PyPI にないパッケージを setuptools にインストールさせるにはどうすればよいですか?
setuptools と virtualenv を使い始めたところです。私のパッケージには、GitHub からのみ入手できる最新の python-gearman が必要です。PyPI にある python-gearman のバージョンは古いものです。Github ソースは setuptools と互換性があります。つまり、setup.py などがあります。PyPI で探して古いバージョンをインストールする代わりに、setuptools をダウンロードして新しいバージョンをインストールする方法はありますか?
参考までに、新しい python-gearman はhttp://github.com/mtai/python-gearmanです。
python - PyPi がバージョン 1.0.0 を示しているのに、pip が matplotlib バージョン 0.91.1 をインストールするのはなぜですか?
2012 年 10 月 15 日更新
PyPi は 1.1.0 で matplotlib を表示するようになったため、この問題は解決されました。次の方法で matplotlib をインストールします。
pip install matplotlib
以下の古い情報
PyPiはmatplotlib 1.0.0を示しています。ただし、pip経由で matplotlibをvirtualenvにインストールすると、バージョン 0.91.1 がインストールされます。
- バージョンの違いはなぜですか?
- matplotlib 1.0.0 をインストールする方法はありますか?
リサーチ
PyPi上の matplotlib の DOAP レコードが正しいバージョンを指しているようです。以下は、参照用の DOAP レコードです。
構成
- OS: Mac OS X 10.6.6
- パイソン 2.7
- virtualenv 1.5.1
- ピップ 0.8.1
更新 24-Aug-10 7:09 AM
PyPi ミラーからインストールすると、バージョン 0.91.1 もインストールされます。
更新 2011 年 1 月 14 日 16:54
matplotlib 1.0.1がリリースされたにもかかわらず、この問題は解決しません。
python - パッケージをPyPiに送信するにはどうすればよいですか?
私は小さなモジュールを書きました、そして私はそれをpypiに送るためにそれをパッケージ化するための基本的なステップが何であるか知りたいです:
- ファイル階層とは何ですか?
- ファイルにどのように名前を付ける必要がありますか?
- distutilsを使用してPKG-INFOを作成する必要がありますか?
- ドキュメント(スフィンクスで作成)はどこに含める必要がありますか?