問題タブ [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 投票する
8 に答える
19480 参照

python - MarkdownとreStructuredTextの両方で同じREADMEを使用する

GitHubでホストされているプロジェクトがあります。このために、GitHubで適切にフォーマットするために、Markdown構文を使用してREADMEを作成しました。

私のプロジェクトはPythonであるため、PyPiにもアップロードする予定です。PyPiのREADMEに使用される構文はreStructuredTextです。

ほぼ同じコンテンツを含む2つのREADMEを処理する必要はありません。そこで、RST(またはその逆)トランスレータへのマークダウンを検索しましたが、見つかりませんでした。

私が見る他の解決策は、マークダウン/ HTMLを実行してから、HTML/RST変換を実行することです。私はここここでこれのためのいくつかのリソースを見つけたので、それは可能であるはずだと思います。

私がやりたいことにもっと合うアイデアはありますか?

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

python - バージョン管理下で setup.py が生成する MANIFEST ファイルを保持する必要がありますか?

Python パッケージを保守および配布する場合、コマンドを実行する MANIFEST ファイルを保持する必要がありますか?

バージョン管理下で生成しますか、それとも .gitignore に追加する必要がありますか?

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

python - Python パッケージの名前が与えられた場合、インポートするモジュールの名前は?

Python モジュール名と easy_install で使用される実際のパッケージ名の背後にあるロジックを知っている人はいますか?

私には少し非論理的に見えるいくつかの(とりわけ)例:

  • 私たちはそうしますeasy_install mysql-pythonが、インポートは実際にはimport MySQLdb
  • を行いますeasy_install python-memcachedが、インポートは実際にはimport memcache(末尾の d なしで)

同等性を見つける一貫した方法が見つかりませんでした。一部のモジュールでは、それを見つけるのに多くのブラウジングが必要でした。私は何を間違っていますか?

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

python - PyPI + OS レベルの依存関係を使用して Python アプリをパッケージ化する

PyPI 用の Python 科学アプリケーションをパッケージ化したいと考えています。私の問題は、PyPI レベルの deps (numpy、scipy など) と、OS レベルで処理する必要がある他のもの (wxPython および Python-VTK (Ubuntu では apt-get、homebrew など) を使用) に依存していることです。 OSXなど)。

これを行うための理想的な戦略とは何か、特にどのパッケージングシステムが最も適しているかを知りたいです (私は現在 Distribute を支持しています)。

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

python - Heroku/Cedar の virtualenv から古い pypi パッケージをクリアするにはどうすればよいですか?

私はflask-oauth自分のアプリの src/lib で独自のものを構築し、それを次の方法で Web アプリケーションのパスに追加していsys.path.insert(0, os.getcwd() + '/src/lib/flask-oauth') ます。

flask-oauth現在は表示されていませんが、以前は表示されrequirements.txtていました。その結果、私のherokuアプリのvitualenvに残り、取り除くことができません。私のアプリはローカルで動作しますが、heroku では次のように終了します。

requirements.txt私は自分のファイルにフラスコ-oauthの最新のgithubバージョンを次のようにリストしようとしましgit+git://github.com/mitsuhiko/flask-oauth.gitたが、パッケージはインストールされます。ただし、アプリケーションは古いバージョンを引き続きロードし/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py、アプリは停止します。

私はこれを私のrequirements.txtに持っています:

そして、flask-oauth の正しい最新の github バージョンがローカルにインストールされ、動作するようになりました。しかし、私はまだherokuにアプリでそのパッケージを認識させたり使用させたりすることはできません. 古いバージョンを使用しています/app/.heroku/venv/lib/python2.7/site-packages/flaskext/oauth.py

この古いパッケージのherokuのvirtualenvをクリアするにはどうすればよいですか? キャッシュされたパッケージではなく、githubバージョンを使用するにはどうすればよいですか?

注: mythin-dev という新しいアプリを作成しました。このアプリは、requirements.txt を読み取り、正しいバージョンの Flask-oauth をインストールします。

したがって、問題は間違いなく私のheroku virtualenvのキャッシュされたパッケージにあるようです。助けてください、これが解決されるまで、私のアプリケーションはherokuで実行されません:(

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

python - PyPI: フリー パスカルで記述されたネイティブの Python 拡張機能を (C コードをまったく使用せずに) テストして配布するにはどうすればよいですか?

Pascal を使用した Python モジュールの開発チュートリアルに従って、優れたFree Pascal コンパイラを使用して、windows 上の object pascal で Python モジュールを作成することができました。

問題は、標準の C ツール チェーンでコンパイルされていないネイティブ コード モジュールをどのように配布すればよいかということです。

Free Pascal をインストールするようにユーザーに依頼するだけでよいでしょうか? もしそうなら、どうすればdistutilsにそれを呼び出すよう説得できますか?

それとも、バイナリを配布するだけですか? Free Pascal は多数のコンパイル ターゲットをサポートしているため、バイナリのクロス コンパイルは問題ありません。Windows 用のバイナリを PyPI で配布するのはまったく普通のことですが、他のプラットフォームではどうでしょうか?

いずれにしても、これらすべてのプラットフォームでモジュールをテストするにはどうすればよいですか?


PS: コマーシャルのように聞こえるわけではありませんが、「なぜ C で記述しないのですか?」という避けられない質問への回答です。私が言えることは、拡張機能を C と pyrex/Cython で書いたことがあるということです。Free Pascal は、これまでで最も簡単な方法であり、それを使用するためにいくつかのフープを飛び越えて喜んでいます。

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

java - マッピングタスクでの長い正規表現の最適なオプションは何ですか?

私は、生物医学実体に関する用語の長い辞書を持っています。各用語 (キー) には、識別子 (値) のリストがあります。

私はこの用語をフリーテキストで見つけなければなりません。私は約 300,000 用語の辞書をいくつか持っており、このタスクでは速度を評価するために Python と Java を使用しています。

アルゴリズムは次のようになります (Python の場合):

標準の re パッケージでは長い正規表現をコンパイルできないため、pypi.python.org/pypi/regexパッケージを使用しています。また、Java で同じアルゴリズムを実行しました。

私は約 650,000 文を使用しています。Python では、コンパイルに 3 ~ 4 分かかり、アルゴリズムは 3 ~ 4 時間で終了します。

Java は数秒で正規表現をコンパイルしますが、アルゴリズムには 16 ~ 18 時間かかります...O_o

私はさまざまな Web サイトを読んでおり、http://swtch.com/~rsc/regexp/regexp1.htmlには興味深い情報がありますが、処理方法がわかりません。

私の質問は... 私は 3 時間以内にすべての文を完成させました。同じことをより短い時間で達成する別の方法を知っていますか? 多分他の言語で、または他のライブラリやパッケージを使用していますか? (Java では、標準ライブラリを使用していますjava.util.regex.*)。上記の Web サイトでは、Thonpson NFA アルゴリズムについて説明しています。Java、Python などのこのアルゴリズムのライブラリまたはパッケージはありますか? grep(Linux) は強力なツールですが、使用できると思いますか?

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

python - Python パッケージ インデックスである PyPI のソース コードはどこにありますか?

PyPI のソース コードを見つけるのに苦労しています。それはどこにある?

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

python - コマンドライン ユーティリティを PyPI にアップロードする

1つのコマンドだけでシェルから実行するプログラムを作成しました( のよう$ program_nameに、それだけです)。このプログラムを PyPI リストにアップロードする必要があるかどうか混乱しています。リストをブラウズすると、他の Python プログラムにインポートするように設計されたパッケージ/モジュールしか見つからなかったからです。

また、このプログラムは Python ユーザー向けに特別に設計されているため、Python を扱うプログラマのみが使用できます。主にパッケージ化と配布が簡単で、python ユーザーだけがそれを使用するため、そこにアップロードできればいいと思います。

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

python - python2.7 より前のバージョンの python ユーザーが、「sysconfig」を使用する私のプログラムを実行できるようにするにはどうすればよいですか?

sysconfigモジュールを使用するpythonプログラムを作成しました。python2.7 より前のバージョンの python を使用している python ユーザーがそのプログラムを実行できるようにするにはどうすればよいですか? でこのライブラリが見つかりませんPyPI

以前も使用argparseしていましたが、これもpython2.7より前のバージョンのpythonではデフォルトでインストールされませんでした。ただし、を使用してダウンロードできるため、要件ファイルに追加するだけで済みますpip