問題タブ [python-wheel]

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

python - 依存関係の宣言がないパッケージ (scipy など) のビルドホイール

ここでは違いはないと思いますが、Python 2.7 を使用しています。

したがって、私の質問の一般的な部分は次のとおりですvirtualenv。プロジェクトごとに個別に使用します。私には管理者のアクセス権がありませんし、とにかくシステムにインストールされたパッケージを台無しにしたくありません。当然のことながら、ホイールを使用して、s 全体でパッケージのアップグレードとインストールを高速化したいと考えていますvirtualenv。依存関係が特定の .xml 内でのみ満たされるホイールを構築するにはどうすればよいvirtualenvですか?

具体的には発行

で失敗します

numpyはグローバルに存在せず、インストール済みの がアクティブなときにホイールのビルドが機能するためvirtualenv、特定の のバージョンにnumpyホイールを依存させるのはひどい考えのように思えます。virtualenvnumpy

pandasまたnumpy、独自のコンポーネントをインストールするように見えますが、numpyそれが最善の解決策であるかどうかはわかりません。

インストールnumpyして--user、それを使用してscipyホイールを作成できます。より良いオプションはありますか?

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

python - Visual Studio をインストールせずに、依存関係をコンパイルする Python パッケージを Windows にデプロイしますか?

依存関係の一部をコンパイルする必要がある場合、Python パッケージを Windows Server に展開する最良の方法は何ですか? Visual Studio をインストールすることは問題外であり、更新が必要になるたびに 250 MB のファイルを渡すのは気が進まない. pip install -r requirements.txtが目標です。

助言がありますか?

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

python - Python のパッケージ化と配布のシナリオ

私はまだpythonパッケージングに比較的慣れていません。「その」解決策を見つけたと思うたびに、別のカーブボールが投げられます。ここに私の問題とそれに続く私が試したことがあります:

  • ネットから分割された Python 2.7.3 がインストールされた CentOS および Ubuntu システムがあるため、「オールインワン パッケージ」を作成する必要があります。
  • ターゲット システムには、setuptools、easy_install、pip、virtualenv がインストールされていません(これは、ここで解決しようとしている問題です)
  • requirements.txt (または setup.py install_dependencies) は、アプリケーションにとってかなり重い (Flask など) (実際には、これは問題ではありません)。

私のパッケージングの洗練はゆっくりと進んでいます。

接続されたシステムについては、非常に優れたプロセスがありました

  • パッケージ化: python2.7 setup.py sdist
  • インストール: virtualenv を作成し、ディストリビューションを解凍し、python setup.py install

切断されたシステムについて、いくつか試してみました。Wheels は適切なようですが、setuptools、easy_install、pip を含む「最終」インストールに到達できません。私は車輪に慣れていないので、おそらく何か明らかなことを見逃しています。

私はこれらの参照から始めました:

  • Python on Wheels、これは非常に役に立ちましたが、.sh スクリプトやテスト データなどをインストールできなかったので、現在 wheel/sdist ハイブリッドを実際に使用しています。
  • Wheel, the Docs、再び、非常に役に立ちますが、「切断されたシステムの最後のマイル」で立ち往生しています
  • 次に、virtualenv をホイールとしてパッケージ化できることがわかりました :-) やった
  • 次に、easy_install を python プログラムとしてパッケージ化できることがわかりました :-) ええ、でも setuptools に依存します。これらをパッケージ化/インストールする方法が見つかりません。

Pythonがあり、切断されているが、setuptools、pip、wheels、virtualenvがないシステムをブートストラップするための参照はありますか? この単純なエージェントをインストールするために人がしなければならないことの私のリストは、あまりにも長くなりすぎています :/ 依存関係の連鎖を完了することができれば、カスタム スクリプトを setup.py にラッチしてカスタム ステップを縮小する方法が必要だと思います。戻って...

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

python - Python wheel に実行時の依存関係を含める

virtualenv全体、または実行時の依存関係を含む正確なバージョンのPythonホイールの束を配布したいと思います。次に例を示します。

  • パイカール
    • pycurl.so
      • libcurl.so
        • libz.so
        • libssl.so
        • libcrypto.so
        • libgssapi_krb5.so
          • libkrb5.so
            • libresolv.so

システムに libssl.so がインストールされていることを信頼できると思いますが、確かに正しいバージョンの libcurl.so ではなく、おそらく Kerberos ではありません。

1 つのライブラリをすべてのランタイム依存関係と共にホイールにパッケージ化する最も簡単な方法は何ですか?

それとも、ばかげた用事で、virtualenv全体をパッケージ化する必要がありますか? それを確実に行う方法は?

オンザフライでの PS コンパイルはオプションではありません。一部のモジュールにはパッチが適用されます。

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

python - Python プロジェクトのホイール/卵とすべての依存関係を構築する

社内で Python プロジェクトをステージングするには、インストール可能なディストリビューションを作成する必要があります。

これには以下を含める必要があります。

  • 私のプロジェクトの卵またはwhl
  • プロジェクトのすべての依存関係の卵または whl
  • (オプション) このリリースのインストール可能なすべてのコンポーネントをリストした requirements.txt ファイルを作成します。

1 つのホイールだけでなく、そのプロジェクトのコンポーネントもコンパイルする簡単なプラグイン (bdist_wheel の代替など) はありますか?

明らかにこれをスクリプト化できますが、パッケージと依存関係をより少ない手順でビルドするショートカットがあることを望んでいました。

これは、Windows + Linux 上の Python 2.7 で動作する必要があります。

0 投票する
0 に答える
470 参照

python - Python Wheel からソースを難読化または削除しますか?

Python コードをパッケージで配布したいのですが、クライアントのサーバーに保存される独自のコードであるため、ソースを共有したくありません。

難読化されたコードまたは削除されたコードを使用して Python Wheel を作成することは可能ですか?

0 投票する
8 に答える
120715 参照

python - Python でホイールを作成できないのはなぜですか?

私が実行しているコマンドは次のとおりです。

また、自作のpythonでMacを実行しています

これが私の setup.py スクリプトです: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

私は完全に頭がおかしくなりそうです - なぜこれがうまくいかないのか理解できません。

0 投票する
0 に答える
144 参照

python - ホイール ファイルの形式を package-ver.sio.n-py3-none-any.whl にする方法を教えてください。

私はそれを理解しました、リンクをチェックしてください: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

どうやらsetup.pyは空のリポジトリをインストールするのが好きではありpy_modules=["setup"],ません、ハハ!

これはうまくいかないようです

次のようなファイルを取得します。nioblocks-1.01-cp34-cp34m-macosx_10_9_x86_64.whl

私が欲しいのは、このようなホイールファイルです(これが標準のようです):

nioblocks-1.01-py3-none-any.whl

必要な特別な設定はありますか?

これが私の setup.py スクリプトです: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd

編集

wheel ファイル内の WHEEL に次の行があることに気付きました: Root-Is-Purelib: false Tag: cp34-cp34m-macosx_10_9_x86_64

私は間違いなく「純粋なライブラリ」です。このパッケージにはファイルが 1 つもありません。これが問題の根本です。