問題タブ [setuptools]
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 - setup.py で easy_install にカスタム コマンドを実行させるにはどうすればよいですか?
Python パッケージをインストールするだけでなく、setup.py でいくつかのカスタム アクション (init.d スクリプトのインストール、ディレクトリとファイルの作成など) を実行したいです。distutils/setuptools クラスをカスタマイズして、独自のアクションを実行できることを知っています。私が抱えている問題は、パッケージ ディレクトリに cd して "python setup.py install" を実行するとすべてが機能することですが、"easy_install mypackage.tar.gz" を実行するとカスタム クラスが実行されないようです。これが私のsetup.pyファイルです(テストするために同じディレクトリに空のmyfoobar.pyファイルを作成してください):
distutils から "setup" と "install" をインポートしても同じことが起こります。easy_install でカスタム クラスを実行する方法はありますか?
明確にするために、Buildout や Paver などの余分なものは使用したくありません。
python - setuptools のインストール方法は?
setuptools をインストールしようとしています。「sh setuptools-0.6c9-py2.4.egg」を実行すると、次のメッセージが表示されます。
許可が拒否されました: '/usr/lib/python2.4/site-packages/test-easy-install-26338.write-test'
私はシステムのルート権限を持っていないので、これは当然のことです。「仮想」Pythonを作成するというアイデアにたどり着いた方法。
「virtual-python.py」をダウンロードし、サイト全体の Python を使用して実行します。ホームディレクトリに「lib」、「bin」、「include」サブディレクトリを作成します。「virtual-python.py」の出力の最後に、次のメッセージが表示されます。
これで、ez_setup.py をダウンロードして、/home/myname/bin/python ez_setup.py を実行する準備が整いました。
このファイルをダウンロードして実行します。しかし、同じエラーメッセージが表示されます:
許可が拒否されました: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'
わかった。「プレフィックス」を使用して、ez_setup.py を強制的にローカル ディレクトリに書き込みます。
そして、私は得る:
ここで説明するいずれかの方法を使用して、「.pth」ファイルをサポートするようにインストール ディレクトリを設定できます。http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations
そのため、以前に読んだのと同じページにリダイレクトされます。だから、私は今何をすべきかわかりません。
また、別のヒントがあります。
- インストール ディレクトリを PYTHONPATH 環境変数に追加できます。(Python を実行し、インストールしているパッケージを使用する場合は常に、PYTHONPATH にもある必要があります。)
しかし、私が入力した場合:
Python が環境変数を認識しない場合と同じ結果が得られます。
誰か助けてくれませんか?
python - django-registration が機能しない (Windows の場合)
アプリにdjango-registrationを追加しようとしています。easy_installを使用するセットアップ ツールをインストールしました。私はそれがうまくいくと思う..
easy_install django-registation を実行すると、cmd プロンプト ウィンドウが点滅し、何かを実行して閉じます。エラーではないと思います。しかし、アプリフォルダーを見ると、django-registration とは関係ありません。
誰が何が悪いのか知っていますか?そして、django-registration ファイルはどこに表示されますか?
(django-profilesでも試してみましたが、まったく同じでした)
python - これは最もpythonicです:パッケージマネージャー(macports、apt)またはpip / easy_install/setuptoolsを介してpythonモジュールをインストールします
通常、私はパッケージマネージャーを介してインストールする傾向があります。しかし、私がたくさんのperlをプログラムしたとき、私はCPAN、新しいバージョンなどを使用しました。
一般的に、私はパッケージマネージャーを介してシステムのものをインストールし、独自のパッケージマネージャー(gem / easy_install | pip / cpan)を介して言語のものをインストールしていました。
現在、主にPythonを使用していますが、ベストプラクティスは何ですか?
python - 「setup.pyupload」が「Uploadfailed(401):パッケージ情報を編集するには識別されている必要があります」で失敗します
走っているとき..
..次の出力が得られます。
~/.pypirc
ログインの詳細がすでに含まれているにもかかわらず、ログインの詳細を保存するように求められます。その後、私が所有するパッケージのファイルのアップロードに失敗し、完全な書き込みアクセス権があります。
python - easy_install-fとeasy_install-i
これは私がしばらく前に尋ねたこの質問に関連しています。
最終的なゲームは、パッケージ「identity.model」とすべての依存関係をインストールできるようにすることです。そのようです...
何らかの理由でこのeasy_installを実行すると、この情報に従ってレイアウトしたホームページにアクセスします。
私のindex.html
私が走ったら...
依存関係であるため、パッケージとそこに配置したrepoze.what.plugins.configも検出されます。ただし、tw.forms(pypiでホストされている外部依存関係)をフェッチしようとすると、http: //eggs.sadphaeton.comのみを検索したため、失敗して終了します。
明らかに、私は「仕様」を誤解しました。誰かがトリックが何であるかについて何か考えがありますか?
python - setuptoolsがインストールされていない場合はどうなりますか?
私はsetup.py
自分のプロジェクトのためにファイルを書く技術を学んでいます。setuptools
distutilsよりも優れていると思われるについての話がたくさんあるようです。理解できないことが1つあります。これについて読んだチュートリアルでは、それが取り上げられていませんでした。setuptoolsがインストールされていない場合はどうなりますか?これは標準ライブラリの一部ではないことを理解していますが、プログラムをインストールしたい人がそれをインストールするとどのように想定できますか?
python - Python アプリのクロスプラットフォーム配布
OSX (py2app を使用) でアプリを Debian パッケージとして配布したいと考えています。
私のアプリの構造は次のようなものです:
私の setup.py は次のようになります。
次に、b.py (これは OSX 上にあります) で:
私は得る:
基本的に、mod2 は mod1 にアクセスできません。Linux では、Python モジュール 'app' が /usr/shared/pyshared にグローバルにインストールされているため、問題はありません。しかし、OSX では、アプリは明らかに py2app によって構築された自己完結型の .app になります。OSX で Python アプリを配布する際のベスト プラクティスはありますか?
編集:b.pyで次のようなハックも試しました:
Edit2:これに関連しているようです Pythonで相対インポートを行うには?
python - setuptools/distributeを使用したリソースのパッケージ化
私はいくつかの.txt依存関係を持つPythoneggを開発しています(それらはegg自体によってファイルを生成するために使用されるテンプレートです)、そしてそれらの依存関係をsite-packages
中にコピーするのに苦労していsetup.py install
ます。distribute
ドキュメントによると...
私のパッケージのファイルシステム:
setup.pyの場合:
私のパッケージ内:
...この構成とファイルシステムの組み合わせにより、 。を介して利用できるようになりfile1.txt
ます。残念ながら、の間にコピーされていません。私は何が欠けていますか?file2.txt
pkg_resources.resource_string
site-packages
setup.py install
ありがとう!
python - Distribute でパッケージ データを含める
プロジェクトの に Distribute を使用しようとしていますsetup.py
。パッケージ フォルダー内のすべてのファイル (テキスト ファイルと画像ファイル) を含めたいのですが、もちろん .pyc ファイルは含めません。ファイルは CVS と SVN で追跡するか、MAINFEST.in
.
そう:
私は CVS も SVN も使用せず、git を使用します。git 用のプラグインを作成できることは知っていますし、おそらく誰かが書いているかもしれませんが、保守およびサポートされるかどうかわからないプラグインを使用するつもりはありません。また、git はソース フォルダー以上のものを追跡しています。リポジトリには、ディストリビューションにパックしてはならない他のファイルが含まれています。
Distribute の利点の 1 つは、
MANIFEST.in
ファイルを処理する必要がないことだと思いました。私は本当にしなければならないのですか?もしそうなら、私はどこでガイドを見ますか? 私は書いたことがないMANIFEST.in
.
より良い解決策はありますか?