問題タブ [pip]
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 - Setuptoolsと代替案に関する質問
最近、インターネット上でかなりのsetuptoolsがバッシングしているのを見てきました。最近、私はJamesBennettのOnpackagingの投稿を読んで、なぜ誰もsetuptoolsを使用すべきではないのかについて説明しました。Freenodeの#pythonで過ごした時から、絶対にそれを嫌う魂が数人いることを知っています。私はそれらの中に自分自身を数えますが、私は実際にそれを使用します。
私はその欠陥を認識するのに十分なプロジェクトにsetuptoolsを使用しましたが、もっと良いものを好みます。私は特にeggフォーマットとそれがどのように展開されるかが好きではありません。setuptoolsのすべての問題で、私はより良い代替手段を見つけられませんでした。
pipのようなツールについての私の理解は、それがeasy_installの置き換え(setuptoolsではない)であることを意図しているということです。実際、pipはいくつかのsetuptoolsコンポーネントを使用していますよね?
私のパッケージのほとんどは、すべての依存関係を宣言するsetuptools対応のsetup.pyを利用しています。準備ができたら、sdist、bdist、bdist_eggを作成し、それらをpypiにアップロードします。
pipの使用に切り替えたい場合、easy_installの依存関係を取り除くためにどのような変更を加える必要がありますか?依存関係はどこで宣言されていますか?私は、egg形式の使用をやめ、ソース配布のみを提供する必要があると推測しています。もしそうなら、どうすればegg-infoディレクトリを生成できますか?または私もする必要がありますか?
これにより、virtualenvの使用法はどのように変わりますか?virtualenvはeasy_installを使用して環境を管理しませんか?
これにより、setuptoolsが提供する「develop」コマンドの使用法がどのように変わりますか?私はそれを使うべきではありませんか?代替手段は何ですか?
私は基本的に、開発ワークフローがどのようになるかを把握しようとしています。
誰かがそれを提案する前に、私はOSに依存する解決策を探していません。私は主にdebianlinuxに関心がありますが、Ian Bickingがここで概説している理由から、debパッケージはオプションではありません。
python - Python の pip は http 認証をサポートしていますか?
タイトルが示すように、pip は easy_install のように http 認証をサポートしていますか?
そうでない場合、プライベート パッケージ リポジトリを実行する代わりの (より良い) 方法はありますか? pip はソース リポジトリ (git、svn など) にアクセスできるようですが、これでバージョン要件を使用できますか?
python - ローカルにインストールされたPythonモジュールのリストを取得するにはどうすればよいですか?
Pythonインストール(UNIXサーバー)にあるPythonモジュールのリストを取得したいと思います。
コンピューターにインストールされているPythonモジュールのリストを取得するにはどうすればよいですか?
python - リポジトリからの pip または easy_install を使用した Python パッケージのインストール
これまでのところ、python パッケージのインストールを処理する最も簡単な方法は、ソース管理システムからソースをチェックアウトし、python dist-packages フォルダーにシンボリック リンクを追加することでした。
明らかに、ソース管理はダウングレード、任意のブランチへのアップグレード、タグへの完全な制御を提供するため、非常にうまく機能します。
パッケージインストーラー (easy_install または pip またはその他) のいずれかを使用する方法はありますか? 同じことを達成できます。
easy_install は tar.gz を取得し、python2.6 の dist-packages フォルダーにインストールされる setup.py インストールを使用してそれらをインストールします。それを構成する方法はありますか、または代わりにソース バージョン管理システム (SVN/GIT/Hg/Bzr) を使用するように pip します。
python - win32でos.execv()を使用して自分自身をリスポーンする子を待つ方法は?
ビルドプロセスのためにPython環境をブートストラップするためにpipを使用するコードがいくつかあります。これは、ビルド要件を残りのホストシステムから適切に分離し、全体としてより一貫したビルド結果を得るのに役立つ素晴らしい方法です。
とにかく、私が持っているそのドライブのコードは、pip.py
Windowsでいくつかの問題を抱えているようです。問題はpip
、ブートストラップスクリプトからプロセスを生成subprocess.Popen()
し、プロセスが完了するのを待っていることですが、 execvpip
を使用して、作成した新しいvirtualenvで自身を再起動するため、これは時期尚早です。これが起こったとき、私の親は子供が0の出口コードで終了したことを見ていて、それはそれを陽気な方法で続けています。
os.execv()
したがって、質問は単純です。新しく実行された子プロセスの戻りコードを確認できる方法で、win32の子プロセスからの呼び出しにどのように対処できますか?
python - virtualenv --no-site-packages と pip はまだグローバル パッケージを見つけていますか?
virtualenv --no-site-packages
完全に分離された独立した Python 環境が作成されるという印象を受けましたが、そうではないようです。
たとえば、python-django をグローバルにインストールしていますが、別の Django バージョンで virtualenv を作成したいと考えています。
私が知る限り、pip -E foo install
上記は Django の新しいバージョンを再インストールすることになっています。また、環境をフリーズするように pip に指示すると、大量のパッケージが取得されます。これを使用した新しい環境で--no-site-packages
は空白になると思いますか?
がどのように機能するかを誤解し--no-site-packages
ていますか?
python - WindowsにPythonパッケージをインストールするにはどうすればよいですか?
Pythonパッケージの設定に苦労しています。SetupToolsのEasyInstallはそれを助けるはずですが、Python2.6用の実行可能ファイルはありません。
たとえば、Mechanizeをインストールするには、INSTALL.txtに従ってMechanizeフォルダーをC:\ Python24 \ Lib \ site-packagesに配置することになっていますが、テストの実行は機能しません。誰かがこれに光を当てるのを手伝ってもらえますか?ありがとう!
python - virtualenv、mysql-python、pip: 方法を知っている人はいますか?
mysql バインディングを virtualenv にインストールしようとしています。pip または easy_install を使用したいと思います。pip は私に次のエラーを与えます:
easy_install は、sourceforge から 404 を取得するか、非常によく似たエラーを返します。
virtualenvでこれを回避する方法を知っている人はいますか?
python - これは最もpythonicです:パッケージマネージャー(macports、apt)またはpip / easy_install/setuptoolsを介してpythonモジュールをインストールします
通常、私はパッケージマネージャーを介してインストールする傾向があります。しかし、私がたくさんのperlをプログラムしたとき、私はCPAN、新しいバージョンなどを使用しました。
一般的に、私はパッケージマネージャーを介してシステムのものをインストールし、独自のパッケージマネージャー(gem / easy_install | pip / cpan)を介して言語のものをインストールしていました。
現在、主にPythonを使用していますが、ベストプラクティスは何ですか?
python - os.system() 経由で virtualenv を有効化
私は Python ベースのシェル スクリプトを作成して、virtualenv、pip、および fabric を使用して Django アプリをボイラープレート化しています。簡単なはずですが、シェルスクリプトを介してvirtualenvでコマンドをアクティブにして実行できないようです。
実行中、これはエラーになります:
明らかにsource
ラインは走っていませんが、なぜですか?それは並行性/スレッド化の問題ですか、それともvirtualenvのより深い問題ですか?
ありがとう!