問題タブ [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.

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

python - setuptools/distributeを使用したリソースのパッケージ化

私はいくつかの.txt依存関係を持つPythoneggを開発しています(それらはegg自体によってファイルを生成するために使用されるテンプレートです)、そしてそれらの依存関係をsite-packages中にコピーするのに苦労していsetup.py installます。distributeドキュメントによると...

私のパッケージのファイルシステム:

setup.pyの場合:

私のパッケージ内:

...この構成とファイルシステムの組み合わせにより、 。を介して利用できるようになりfile1.txtます。残念ながら、の間にコピーされていません。私は何が欠けていますか?file2.txtpkg_resources.resource_stringsite-packagessetup.py install

ありがとう!

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

python - 奇妙なPyPI認証動作

パッケージをPyPIにアップロードしようとしています。それは私に識別を求めます、私はそうします、それはOK応答を与えます(識別が正しくなければ起こりません)、しかしそれからそれは私が識別しなかったと主張します!なんで?

0 投票する
3 に答える
2347 参照

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 マジックはありますか?

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

python - 代替インデックス付きの pip requirements.txt

Repoze Zope2 インストールのすべての要件を pip要件ファイルに入れたいと考えています。repoze パッケージのほとんどは PyPi にはないようですが、代わりの PyPi インデックスがここにあります。しかし、そのインデックスを要件ファイルと一緒に使用するように pip に指示する方法がわかりません。単一のパッケージの場合、簡単です

私は次のことを試しました

または私のrequirements.txtで、これらのすべての種類または順列:

または(ドキュメントに「これらのオプションはすべて独自の行にある必要があることに注意してください。」と記載されているためです。)

では、 http://dist.repoze.org/zope2/2.10/simple/をインデックスとして使用するように pip に指示する正しい方法は何ですか?

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

python - PyPI からパッケージをインストールする際の問題: ルート ファイルがインストールされていない

またはを介し​​て、または tarball をダウンロードして を介してインストールすることにより、 BitTorrent-bencodeパッケージをインストールした後、およびディレクトリが含まれていることを発見しました。これらのサブディレクトリには両方ともファイルが含まれていますが、ディレクトリ自体にはファイルがありません。tarball には、このパッケージの実際のソースとなるはずの が含まれていますが、これらのユーティリティのいずれによってもインストールされません。easy_install BitTorrent-bencodepip install BitTorrent-bencodeeasy_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の答え​​は私が得ようとしているものとほぼ同じであることを受け入れました。

0 投票する
9 に答える
234545 参照

python - easy_install ではなく pip を使用する理由

ツイートには次のように書かれています。

顔を刺すのが好きでない限り、easy_install を使用しないでください。ピップを使用します。

easy_install ではなく pip を使用する理由 ほとんどの場合、PyPI とパッケージの作成者に問題があるのではありませんか? 作成者がくだらないソース tarball (例: ファイルが見つからない、setup.py がない) を PyPI にアップロードすると、pip と easy_install の両方が失敗します。外見上の違い以外に、Python の人々 (上記のツイートのように) がeasy_install よりも pipを強く好むように見えるのはなぜですか?

(コミュニティによって維持されている Distribute パッケージの easy_install について話していると仮定しましょう)

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

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です。

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

python - PyPi がバージョン 1.0.0 を示しているのに、pip が matplotlib バージョン 0.91.1 をインストールするのはなぜですか?

2012 年 10 月 15 日更新

PyPi は 1.1.0 で matplotlib を表示するようになったため、この問題は解決されました。次の方法で matplotlib をインストールします。

pip install matplotlib

以下の古い情報

PyPimatplotlib 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がリリースされたにもかかわらず、この問題は解決しません。

0 投票する
5 に答える
4084 参照

python - パッケージをPyPiに送信するにはどうすればよいですか?

私は小さなモジュールを書きました、そして私はそれをpypiに送るためにそれをパッケージ化するための基本的なステップが何であるか知りたいです:

  • ファイル階層とは何ですか?
  • ファイルにどのように名前を付ける必要がありますか?
  • distutilsを使用してPKG-INFOを作成する必要がありますか?
  • ドキュメント(スフィンクスで作成)はどこに含める必要がありますか?