問題タブ [distribute]

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 に答える
1169 参照

python - `setup.py`を使用してパッケージをインストールした後に`chmod`を実行する

コードのどこかに実行可能ファイルを呼び出すパッケージがあるとしましょう(たとえば、サードパーティのc / java-program)。さらに、アプリケーションがパッケージにバンドルできるほど小さい/些細なものであると仮定しましょう。たとえば、単一の実行可能ファイル(cfoo)。

先に進んで、ファイルを次の構造に配置することができます。

そして、次のように準備setup.pyします。

これにより、パッケージを正しくインストールできます。後で、パッケージコードでこれを行うことができます:

残念ながら、実行可能ファイルは実行可能フラグを設定せずにインストールされます。元のファイルに設定されていても。chmodスクリプトの最後に呼び出しを追加するのsetup.pyは簡単ではありません。最初に適切なインストールパスを把握する必要があるからです。試してみましresource_filenameたが、ローカルファイルが返されました(「プレインストール」のように)。

この問題はどのように解決できますか?またvirtualenv、念頭に置いて...

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

python - Python パッケージの複数のインストール構成

私は本質的にモジュール式の Python パッケージの作成に取り組んでいます。

setup.py単純なドキュメント パーサーのパッケージを以下に示します。

次のようなものを利用できるようにしたいと思います。

  • デフォルトのインストール
    • python setup.py installまたpip install my_document_parser
    • my_document_parsersome_required_package、をインストールmisaka
  • ベアインストール
    • 何かのようなものpython setup.py install --bare
    • インストールmy_document_parser,some_required_package
  • 他の依存関係を有効にする方法
    • 何かのようなものpython setup.py install --bare --with-textile
    • my_document_parsersome_required_package、をインストールtextile

開発者の観点から Python パッケージをいじるのはこれが初めてなので、間違った方法で物事を進めている場合など、誰かが提供しなければならないものは何でも受け入れます。

ありがとう。

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

ios - iOSエンタープライズ開発者プログラム:Appleはどのようにしてランダムな顧客と従業員を区別するのでしょうか?

モバイルオペレーターは、プライベートAPIを使用しているアプリをジェイルブレイクされていないデバイスに配布する必要があります。

私がこれまでどこでも読んだことから、これは不可能です。

好奇心から:エンタープライズ開発者プログラムは、社内でのみ配布され、従業員または請負業者によって使用されるアプリのために予約されていますが、Appleは、ユーザーが従業員であるか、ランダムなiPhoneユーザーであるかをどのように判断しますか?

もちろん、顧客の数が十分に増えた場合、Appleはいつの日か、疑わしくなり、エンタープライズ開発者アカウントをシャットダウンすることに気付くでしょう。

しかし、アプリがローカルで(少数の国でのみ)使用されており、それほど多くの顧客(たとえば、数万または数十万のオーダー)では使用されていない場合、Appleがそれを見つける方法はありますか?ですから、私が疑問に思っているのは、デバイスまたはアプリに、ユーザーがアプリ開発者の従業員であることを示す測定可能なものがあるかどうかです。私はそれを疑います。

ありがとう!

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

python - setuptools、distribute、および pip は互いにどのように関連していますか?

私は本「Learn Python The Hard Way」(第 2 版) を通じて Python を独学しています。演習 46 では、Pip、Distribute、およびその他のいくつかのパッケージについて読むように指示されました。

pip のドキュメントは十分に明確でした。パッケージのインストール/アンインストール、およびアップグレードを行うことができます。配布のドキュメントを読むと、基本的に同じことをしているようです:

Python パッケージを簡単にダウンロード、ビルド、インストール、アップグレード、およびアンインストールする

pip と distributed の違いは何ですか? また、それらは互いにどのように関係していますか?

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

python - pip を使用して Python パッケージ ソース tarball をインストールする

pip経由でインストール可能なPythonソースパッケージを構築する方法を理解しようとしています. http://packages.python.org/an_example_pypi_project/setuptools.htmlで説明されている setup.py ファイルと 、指定されたディレクトリにいくつかの簡単なテスト ファイルを使用して、テスト プロジェクトを作成してみました。

dist/an_example_pypi_project-0.0.4.tar.gzwithという名前のプロジェクトのソース tarball を作成した後、with python setup.py sdistという virtualenv 環境にインストールしてみました。pip はエラーをスローしませんでしたが、パッケージをインストールしていないようです。~/TEST~/TEST/bin/pip install dist/an_example_pypi_project-0.0.4.tar.gz

easy_install を使用して tarball からインストールできたことに注意してください。

pip でインストールできるようにするために、パッケージ内の何かを構成することを怠っていませんか? 私は Python 2.7.2 を使用しており、0.6.21、virtualenv 1.7、および pip 1.0.2 を配布しています。

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

python - Python がインストールされている状態での pypy による easy_install

システムに Python 2.7 をインストールしたままPyPyをインストールしました。

  • easy_installPyPyをインストールして使用するにはどうすればよいですか?
  • でインストールしたい場所を区別するための構文は何easy_installですか?
  • 使いやすくするために環境変数を設定する必要がありますか?

私はWindowsを使用していますが、これらの質問はすべてのプラットフォームに関連しているようです...

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

python - Python パッケージ: 別のパッケージの最新バージョンに依存する方法

リモートサーバーに簡単にデプロイし、開発を友人と共有できるようにするために、ビットバケットリポジトリに保持するテストdjangoサイトのコーディングを開発しています。バージョン管理には hg を使用しています。

このサイトはサードパーティのアプリ (django-registration) に依存しており、自分のサイト用にカスタマイズする必要があったため、元のアプリをフォークして、そのための 2 つ目のリポジトリを作成しました (このようにして、コードをメインサイトに貼り付けて、独自のカスタムコードに追加した場合は不可能です) (この質問の詳細を確認できます)

私の質問は、setup.py ファイルに要件を指定して、django サイトをインストールするときに、サード パーティ アプリ用のフォークの最新バージョンを取得する方法です (違いが生じる場合に備えて、setuptools ではなく、distribute を使用します)。 ?

私はこれを試しました:

しかし、これにより、元のトランクの最新の名前付きバージョンが取得されます(したがって、ヒントバージョンでさえありません)

ただし、pip 要件ファイルを使用するとうまく機能します。

フォークから最新バージョンを取得します。

最初にサイトのコードをインストールしてから pip install -r requirements.txt を実行することなく、setup.py ファイルから直接同じ動作を取得する方法はありますか?

この質問は非常に有益ですが、機能しないバージョン「dev」またはサードパーティのパッケージに依存する必要があることを示唆しているようです(そのためにはdevとしてタグ付けされた特定のバージョンが必要になると思います)

また、私はパッケージ化/配布/セットアップツールの完全な初心者なので、手順を詳しく説明することをためらわないでください:)

おそらく、サードパーティ アプリのフォークにある setup.py ファイルを変更し、バージョン番号が記載されていることを確認する必要があります。一般的に、コードを単にパブリック リポジトリに置くのではなく、ソース ディストリビューションとは何か、私の場合はバイナリ ディストリビューション (egg ファイル?) とは何か、それがより実用的かどうかを知りたいと思っています。リモートで展開するときは私/友人に自分のPCに展開してもらいます。また、setup.py が参照できるようにリポジトリのバージョンにタグを付ける方法を知りたいのですが、それは単にバージョン管理タグ (私の場合は hg) ですか?. スターター パッケージャーにとって重要と思われる詳細については、お気軽にコメントしてください :)

ありがとう!

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

python - Python をインストールして Windows 7 に配布すると、「書き込みに失敗しました...許可が拒否されました」というメッセージが表示される

私は Windows 7 を使用しています (パーミッション モデルを理解していないことは十分に認めています。他のタブでそれについて読んでいます)。私のユーザーは管理者です。「python distributed_setup.py」を実行しようとすると、「書き込みに失敗しました...許可が拒否されました」というエラーが表示され、次に「エラー:インストールディレクトリにファイルを作成または削除できません」というエラーが表示されます。

Python 3.2.2 MSI インストーラーを python.org から新しくインストールしました。

私は 64 ビットの Windows を使用していますが、32 ビットの Python をインストールしています。これは、それを必要とするいくつかの依存関係 (pyglet、OpenGLライブラリ) があるためです。

distributed_setup.py をダウンロードし、コマンドラインから "python distribute_setup.py" を実行します。

大量の役に立たないテキストの途中で、いくつかの隠れたエラー メッセージが吐き出されます。

これらの 3 行は約 20 回繰り返されます。

ディレクトリ「E:\Program Files (x86)\Python3.2.2\Lib」は、管理者による「フル コントロール」を許可します。私のユーザーは管理者です(そして、チェックされたアクセス許可のチェックボックスはすべてグレー表示されています-「フルコントロール」やその他のアクセス許可をオフにしたくてもオフにできませんでした。)

「ユーザー」グループと「管理者」グループに「フル コントロール」を追加してみました。再実行すると、同じエラーは発生しなくなりましたが、同じ時点で終了します。

「E:\Program Files (x86)\Python3.2.2\Scripts」ディレクトリはありません。作成します。「管理者」が所有し、管理者には「フル コントロール」が設定されています。他のすべての Python ファイルとディレクトリは「SYSTEM」が所有していることに気付きました。再度実行すると、次のようになります。

「スクリプト」ディレクトリには管理者に「フル コントロール」が付与されていますが、ユーザー グループに「フル コントロール」を投機的に追加しようとしています。再実行すると、いくつかの警告が生成されます。

しかし、正常に完了したようです。

ただし、次に「easy_install virtualenv」を実行すると、「不明な発行元からの次のプログラムがこのコンピューターに変更を加えることを許可しますか?」というユーザー アカウント制御ダイアログが表示されます。次に、新しい CMD ウィンドウを作成します。これは、点滅して見えなくなるのが速すぎて、機能していないように見えます。virtualenv がインストールされていません。

毎回 UAC​​ ダイアログが表示されないようにしたいです。面倒です。「easy_install」は信頼できるプログラムであり、実行するたびに確認する必要はありません。UACダイアログが表示されないようにするために私が見つけたすべての解決策には、実行可能ファイルへの魔法のダブルクリック可能なショートカットを作成することが含まれます. コマンドライン アプリケーションに関するものは見つかりませんでした。

また、新しいコマンド ウィンドウで easy_install が起動しないようにしたいと思います。これにより、出力を見ることができなくなります。UAC をグローバルにオフにすると、easy_install はダイアログなしで実行されますが、新しいウィンドウで実行されるため、この問題は UAC ダイアログとは無関係のようです。

何が起きてる?私は何を間違っていますか?

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

zlib - Distribute、zlib をインストールできない

最初は python3.2 でのみ install feedparser を使用したいのですが、Distribute が必要です。Distribute with をインストールすると

私は得た

次に、 zlibをダウンロードしてインストールしました

インストール後、Distribute をインストールしようとしたところ、同じエラーが発生しました。

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

python - Pythonの卵の`gemserver`のようなものです(たとえば` pip server`)

インストールされているすべてのegg(ほとんどの場合pipを使用)を取得し、同様gem serverに、インストールされているパッケージのドキュメント(存在する場合)を表示するローカルサーバーを実行するものが必要です。

Pythonの卵を文書化する方法はいくつかあるため、これは一般的なケースではおそらく達成が困難です。私は次のようなものが欲しいです:

  • setuptools / distributionを使用して、パッケージに関するドキュメント情報を抽出します。
  • スフィンクスと統合します。
  • パッケージのモジュールを検査するためのデフォルト(これもsetuptoolsを介して取得)。

よろしく、マヌエル。