問題タブ [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 - virtualenv に古いバージョンの Django をインストールするにはどうすればよいですか?
これはばかげた質問のように聞こえるかもしれません。なぜなら、の目的はvirtualenv
まさにこれにあるからです。仮想環境内に特定のバージョンのパッケージ (この場合は Django) をインストールすることです。しかし、それはまさに私がやりたいことであり、それを理解することはできません.
私は Windows XP を使用しており、仮想環境を正常に作成し、実行できますが、必要な Django バージョンをどのようにインストールすればよいですか? つまり、新しく作成したeasy_install
スクリプトを使用することはわかっていますが、Django 1.0.7 をインストールするにはどうすればよいでしょうか? 実行easy_install django
すると、最新バージョンがインストールされます。このコマンドにさまざまな方法でバージョン番号を入力しようとし1.0.7
ましたが、何も機能しませんでした。
どうすればいいですか?
python - easy_install ではなく pip を使用する理由
ツイートには次のように書かれています。
顔を刺すのが好きでない限り、easy_install を使用しないでください。ピップを使用します。
easy_install ではなく pip を使用する理由 ほとんどの場合、PyPI とパッケージの作成者に問題があるのではありませんか? 作成者がくだらないソース tarball (例: ファイルが見つからない、setup.py がない) を PyPI にアップロードすると、pip と easy_install の両方が失敗します。外見上の違い以外に、Python の人々 (上記のツイートのように) がeasy_install よりも pipを強く好むように見えるのはなぜですか?
(コミュニティによって維持されている Distribute パッケージの easy_install について話していると仮定しましょう)
python - アプリケーションを再起動せずに簡単に卵プラグインをインストールしてロードする方法は?
独自の卵プラグインをダウンロードしてインストールするアプリを作成していますが、easy_install が卵を所定の位置に抽出した後、卵をロードする際に問題があります。これが今の仕組みです:
- アプリは卵を一時フォルダーにダウンロードします
- setuptools.command.easy_install.main() を使用して Egg を ~/.app/plugins フォルダー (dist-packages の pth が指すフォルダー) にインストールします。
- この時点で、~/.apps/plugins/easy-install.pth が新しい Egg パスで更新されます
問題は、python プロセスが再起動されるまで pth がリロードされないことです。つまり、アプリを停止して再起動する必要があります (アプリは長時間実行されるプロセスであり、プラグインのインストールには再起動が必要ではありません)。
したがって、問題は、プラグインのエントリポイント検出が新しい卵に対して機能するようにプログラムで pth をリロードする方法、または何らかの方法で easy_install に卵をインストールしたパスを返すようにして、手動で (pkg_resources を使用して) 新しいプラグインをロードする方法です。 ?
easy_install されたパスを推測したり、自分で pth を解析したりする関数を作成することもできますが、できればそうしたくないのです。
Python 2.6、セットアップツール 0.6c9
Marius Gedminasのおかげで、私が今やっていることは基本的に次のとおりです。
python - setup.pyファイルを作成するときに、変更されたサードパーティモジュールをどのように含めますか?
スタンドアロンスクリプトを作成したのは、いくつかの変更されたモジュールに依存しています。ディレクトリ構造は次のようになります。
現在、usup
スクリプトを~/bin
ディレクトリにシンボリックリンクするだけで、スクリプトを直接呼び出すことができ、問題なく動作します(すべてが問題なく正しくインポートされます)。
次に、setup.pyスクリプトを作成して、配布できるようにします。どうしたらいいのかわからない。これが私が今持っているものです:
import mutagen
問題は、現在はtsupスクリプトであるため、tsupスクリプトで実行できないことtsclient.mutagen
です。インポートを変更して、from tsclient import mutagen
このエラーが発生したと言った場合(mutagenの__init__.py
ファイルから):
最善の解決策は、変異原を調べて「変異原」のすべてのインスタンスを変更し、それを「tsclient.mutagen」に変更することではないと思います。これが私の唯一の選択肢ですか?
python - 簡単なプレアンインストールスクリプトで distutils を拡張するには?
インストール後の質問 #1321270を見つけました。今のところ私の主なターゲットは bdist_wininst ですが、アンインストールに関連するものは何も見つかりませんでした...
明確
にするために、インストール後にcomサーバーを登録し、アンインストールする前に登録解除したいと考えています。
拡張された回答:
arsの回答は正しいようですが、物事の完全性については正しいようです (ドキュメントには
、このトピックに関する改善の余地があると思います...):新しい python sript が呼び出され、setup.py で次のように設定されます。 distutils.command.install
scripts/install.py
install.py は、インストール時に確実に呼び出されています。それは(ドキュメントの内容にもかかわらず)アンインストール時に呼び出されていないようですが...
python - Python ファイルを手動でインストールする場所
Python パッケージを複数の debian パッケージ (それぞれに「メイン」パッケージのサブパッケージを含む) から「構築」する必要がある大規模なプロジェクトで、setuptools に問題があります。したがって、「setup.py install」を使用する代わりにファイルを手動でインストールすることにしましたが、使用する場所がわかりません。最初に、インストールする他のものに既に使用している /usr/share 内のディレクトリを使用しました。これは、アプリケーションを開始する前に PYTHONPATH をいじる必要があるという事実を除けば、問題なく機能します。
代わりにパッケージをインストールできるデフォルトの sys.path にある場所はありますか? 私は /usr/lib/python2.6/dist-packages について考えていました (setuptools を使用するときにファイルが終了する場所ですよね?) が、次のような場所に書き込むのは気が進まないのです。これにはカスタム インストール スクリプトを使用します... また、Ubuntu が 2.7 に切り替わった場合、私たちも移動する必要がありますか? このようなことを行うための「ベストプラクティス」はありますか? この site-packages/dist-packages の概念全体は、あまり文書化されていません:(
python - Python コマンド ライン アプリケーションに最適なレイアウトは何ですか?
中程度の複雑さのコマンドライン python アプリケーションをレイアウトする正しい方法 (または良い方法で解決します) は何ですか? paster を使用して python プロジェクトのスケルトンを作成しました。これにより、最初にいくつかのファイルが得られました。
主に、プログラムのエントリ ポイントをどこに置くべきか、パスにインストールするにはどうすればよいかを知りたいです。setuptools は私のためにそれを作成しますか? HHGTP でこれを見つけようとしていますが、見落としているだけかもしれません。
python - PyPI にないパッケージを setuptools にインストールさせるにはどうすればよいですか?
setuptools と virtualenv を使い始めたところです。私のパッケージには、GitHub からのみ入手できる最新の python-gearman が必要です。PyPI にある python-gearman のバージョンは古いものです。Github ソースは setuptools と互換性があります。つまり、setup.py などがあります。PyPI で探して古いバージョンをインストールする代わりに、setuptools をダウンロードして新しいバージョンをインストールする方法はありますか?
参考までに、新しい python-gearman はhttp://github.com/mtai/python-gearmanです。
python - Python の setuptools gcc ビルドパスを変更する
root を持っていないサーバーに MySQLdb-python をインストールしようとしています。python setup.py build
通常 _mysql.so にコンパイルされる適切な mysql 開発ファイルがありません。ファイルを取得してホーム ディレクトリに配置しましたが、ビルド スクリプトでそれらを見つけることができません。
build コマンドを実行すると、スクリプトは大量の gcc 行を吐き出します。
-I/usr/include/mysql が問題です。これを -I/home/user/mysql に変更する必要があります。私は手動で gcc 行を自分で実行しようとしましたが、gcc や一般的な c についてまったく知りません。
インクルードディレクトリを変更するpython-yの方法はありますか?
python - python setuptool libxml2-dev と libxslt1-dev の依存関係を追加するにはどうすればよいですか?
私のアプリケーションには lxml >= 2.1 が必要ですが、lxml をインストールするには、libxml2-dev libxslt1-dev をインストールする必要があります。そうしないと、lxml のインストール中にエラーが発生します。
Pythonセットアップツールを使用して、これをsetup.pyの依存関係として与える方法はありますか....