問題タブ [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.

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

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パッケージはオプションではありません。

0 投票する
4 に答える
4319 参照

python - Python の pip は http 認証をサポートしていますか?

タイトルが示すように、pip は easy_install のように http 認証をサポートしていますか?

そうでない場合、プライベート パッケージ リポジトリを実行する代わりの (より良い) 方法はありますか? pip はソース リポジトリ (git、svn など) にアクセスできるようですが、これでバージョン要件を使用できますか?

0 投票する
31 に答える
1544349 参照

python - ローカルにインストールされたPythonモジュールのリストを取得するにはどうすればよいですか?

Pythonインストール(UNIXサーバー)にあるPythonモジュールのリストを取得したいと思います。

コンピューターにインストールされているPythonモジュールのリストを取得するにはどうすればよいですか?

0 投票する
4 に答える
10677 参照

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 します。

0 投票する
1 に答える
246 参照

python - win32でos.execv()を使用して自分自身をリスポーンする子を待つ方法は?

ビルドプロセスのためにPython環境をブートストラップするためにpipを使用するコードがいくつかあります。これは、ビルド要件を残りのホストシステムから適切に分離し、全体としてより一貫したビルド結果を得るのに役立つ素晴らしい方法です。

とにかく、私が持っているそのドライブのコードは、pip.pyWindowsでいくつかの問題を抱えているようです。問題はpip、ブートストラップスクリプトからプロセスを生成subprocess.Popen()し、プロセスが完了するのを待っていることですが、 execvpipを使用して、作成した新しいvirtualenvで自身を再起動するため、これは時期尚早です。これが起こったとき、私の親は子供が0の出口コードで終了したことを見ていて、それはそれを陽気な方法で続けています。

os.execv()したがって、質問は単純です。新しく実行された子プロセスの戻りコードを確認できる方法で、win32の子プロセスからの呼び出しにどのように対処できますか?

0 投票する
13 に答える
107780 参照

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ていますか?

0 投票する
12 に答える
492536 参照

python - WindowsにPythonパッケージをインストールするにはどうすればよいですか?

Pythonパッケージの設定に苦労しています。SetupToolsのEasyInstallはそれを助けるはずですが、Python2.6用の実行可能ファイルはありません。

たとえば、Mechanizeをインストールするには、INSTALL.txtに従ってMechanizeフォルダーをC:\ Python24 \ Lib \ site-packagesに配置することになっていますが、テストの実行は機能しません。誰かがこれに光を当てるのを手伝ってもらえますか?ありがとう!

0 投票する
4 に答える
33845 参照

python - virtualenv、mysql-python、pip: 方法を知っている人はいますか?

mysql バインディングを virtualenv にインストールしようとしています。pip または easy_install を使用したいと思います。pip は私に次のエラーを与えます:

easy_install は、sourceforge から 404 を取得するか、非常によく似たエラーを返します。

virtualenvでこれを回避する方法を知っている人はいますか?

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

python - これは最もpythonicです:パッケージマネージャー(macports、apt)またはpip / easy_install/setuptoolsを介してpythonモジュールをインストールします

通常、私はパッケージマネージャーを介してインストールする傾向があります。しかし、私がたくさんのperlをプログラムしたとき、私はCPAN、新しいバージョンなどを使用しました。

一般的に、私はパッケージマネージャーを介してシステムのものをインストールし、独自のパッケージマネージャー(gem / easy_install | pip / cpan)を介して言語のものをインストールしていました。

現在、主にPythonを使用していますが、ベストプラクティスは何ですか?

0 投票する
4 に答える
4643 参照

python - os.system() 経由で virtualenv を有効化

私は Python ベースのシェル スクリプトを作成して、virtualenv、pip、および fabric を使用して Django アプリをボイラープレート化しています。簡単なはずですが、シェルスクリプトを介してvirtualenvでコマンドをアクティブにして実行できないようです。

実行中、これはエラーになります:

明らかにsourceラインは走っていませんが、なぜですか?それは並行性/スレッド化の問題ですか、それともvirtualenvのより深い問題ですか?

ありがとう!