問題タブ [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.
python - 依存関係の宣言がないパッケージ (scipy など) のビルドホイール
ここでは違いはないと思いますが、Python 2.7 を使用しています。
したがって、私の質問の一般的な部分は次のとおりですvirtualenv
。プロジェクトごとに個別に使用します。私には管理者のアクセス権がありませんし、とにかくシステムにインストールされたパッケージを台無しにしたくありません。当然のことながら、ホイールを使用して、s 全体でパッケージのアップグレードとインストールを高速化したいと考えていますvirtualenv
。依存関係が特定の .xml 内でのみ満たされるホイールを構築するにはどうすればよいvirtualenv
ですか?
具体的には発行
で失敗します
numpy
はグローバルに存在せず、インストール済みの がアクティブなときにホイールのビルドが機能するためvirtualenv
、特定の のバージョンにnumpy
ホイールを依存させるのはひどい考えのように思えます。virtualenv
numpy
pandas
またnumpy
、独自のコンポーネントをインストールするように見えますが、numpy
それが最善の解決策であるかどうかはわかりません。
インストールnumpy
して--user
、それを使用してscipy
ホイールを作成できます。より良いオプションはありますか?
python - Visual Studio をインストールせずに、依存関係をコンパイルする Python パッケージを Windows にデプロイしますか?
依存関係の一部をコンパイルする必要がある場合、Python パッケージを Windows Server に展開する最良の方法は何ですか? Visual Studio をインストールすることは問題外であり、更新が必要になるたびに 250 MB のファイルを渡すのは気が進まない. pip install -r requirements.txt
が目標です。
助言がありますか?
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 にラッチしてカスタム ステップを縮小する方法が必要だと思います。戻って...
python - Python wheel に実行時の依存関係を含める
virtualenv全体、または実行時の依存関係を含む正確なバージョンのPythonホイールの束を配布したいと思います。次に例を示します。
- パイカール
- pycurl.so
- libcurl.so
- libz.so
- libssl.so
- libcrypto.so
- libgssapi_krb5.so
- libkrb5.so
- libresolv.so
- libkrb5.so
- libcurl.so
- pycurl.so
システムに libssl.so がインストールされていることを信頼できると思いますが、確かに正しいバージョンの libcurl.so ではなく、おそらく Kerberos ではありません。
1 つのライブラリをすべてのランタイム依存関係と共にホイールにパッケージ化する最も簡単な方法は何ですか?
それとも、ばかげた用事で、virtualenv全体をパッケージ化する必要がありますか? それを確実に行う方法は?
オンザフライでの PS コンパイルはオプションではありません。一部のモジュールにはパッチが適用されます。
python - Python プロジェクトのホイール/卵とすべての依存関係を構築する
社内で Python プロジェクトをステージングするには、インストール可能なディストリビューションを作成する必要があります。
これには以下を含める必要があります。
- 私のプロジェクトの卵またはwhl
- プロジェクトのすべての依存関係の卵または whl
- (オプション) このリリースのインストール可能なすべてのコンポーネントをリストした requirements.txt ファイルを作成します。
1 つのホイールだけでなく、そのプロジェクトのコンポーネントもコンパイルする簡単なプラグイン (bdist_wheel の代替など) はありますか?
明らかにこれをスクリプト化できますが、パッケージと依存関係をより少ない手順でビルドするショートカットがあることを望んでいました。
これは、Windows + Linux 上の Python 2.7 で動作する必要があります。
python - Python Wheel からソースを難読化または削除しますか?
Python コードをパッケージで配布したいのですが、クライアントのサーバーに保存される独自のコードであるため、ソースを共有したくありません。
難読化されたコードまたは削除されたコードを使用して Python Wheel を作成することは可能ですか?
python - Python でホイールを作成できないのはなぜですか?
私が実行しているコマンドは次のとおりです。
また、自作のpythonでMacを実行しています
これが私の setup.py スクリプトです: https://gist.github.com/cloudformdesign/4791c46fe7cd52eb61cd
私は完全に頭がおかしくなりそうです - なぜこれがうまくいかないのか理解できません。
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 つもありません。これが問題の根本です。