問題タブ [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 - Python pip-パッケージのドキュメントをインストールしますか?
pipを使用してインストールされたパッケージのドキュメントをインストール/生成する方法はありますか?
プロジェクトに必要なすべてのパッケージと、関連するすべてのドキュメント(たとえば、djangoをインストールするときのDjangoドキュメント、dateutilを使用したdateutilドキュメントなど)をインストールしたいと思います。
Pip要件ファイルは、プロジェクトに必要なパッケージをすばやくインストールするための優れた方法ですが、関連するすべてのドキュメントもインストールできればさらに良いでしょう。
UbuntuPythonパッケージはドキュメントを/usr/ share / docsにインストールしますが、pipは同じようには見えません。
これらのパッケージのドキュメントは、プロジェクトをオフラインで作業する必要がある場合に重要です。
python - OSX Snow Leopard でデフォルト以外の Python バージョン (つまり、python2.6.6/python2.7) で動作するように IPython をインストールする
OK みんな、これはトリッキーです。IPython の Web サイトで適切な解決策を見つけることさえできませんでした。
私はOSX Snow Leopardに取り組んでいます。easy-install を使用して IPython をインストールし、追加の基本的なアドオンをすべてインストールしました。
$ sudo easy-install readline pexpect nose ipython
すべてが正常に機能し、正しくインストールされました。
問題は、IPython が python 2.6.1 インタープリターを使用していることですが、python 2.6.6 または python 2.7 を使用したいと考えています。これは、python 2.6.6 インストールでのみ動作する「pygame」モジュールを使用しているため必要です。
どうやってやるの?前もって感謝します。
別の解決策:
(すでに受け入れられている回答に加えて、そのおかげで。)
私はちょうどそれに慣れてpip
いました。これにより、最新のpythonバージョンに対してインストールされました。別バージョンですがよろしくお願いします!最近ではなく、すべてのpythonインストールの必需品に使用するようになりました。pip uninstall ipython
sudo pip install ipython
pip
easy_install
django - すべてのアップストリームバージョンにアップグレードせずに、virtualenvベースの展開方法を使用するにはどうすればよいですか?
先週の金曜日、DjangoプロジェクトのRPM仕様を作成しました。RPMはを作成しvirtualenv
、を介して依存関係をダウンロードしpip
、すべてをパッケージに入れます。本日、BeautifulSoup3.2がリリースされたことを知りました。幸い、BeautifulSoupバージョンをrequirements.txtに固定していたので、ビルドが失敗したことがわかりました。
今ではまったく別の問題があります。将来、アップグレードを回避するにはどうすればよいですか。BeautifulSoupは以前のバージョンをすべてPyPIから削除したため、実際にテストしたバージョンをダウンロードできません。のダウンロードキャッシュは、常に最初にPyPIをチェックしようとするpip
ため、ここでも役に立ちません。pip
この状況を回避するために何かをお勧めできますか?
python - WindowsボックスでPython PIPを更新する方法はありますか?
pip install --upgrade pip
Windows FS が脳に損傷を受けており、開いているファイルを削除できないため、機能しません。
環境を更新したい virtualenv に設定してから、別の pip から実行しようとしましたが、次のように失敗します。
他の誰かがこれを回避する方法を考え出したことを願っています。Linuxでは問題ありません....
python - 要件ファイルで動作するようにpipinstallの-Iフラグを取得するにはどうすればよいですか?
これを行う方法があるはずだと思いますが、私の人生では、その方法を理解できません。virtualenvの要件ファイルに対してpipを実行して、以前にvirtualenvにあるパッケージに関係なく、 pipを実行すると、実行後に要件ファイルが完全に満たされます(特定のバージョンを含む)。
問題は、virtualenvにインストールされているパッケージのバージョンが要件ファイルにリストされているものよりも古い場合、バージョンの不一致について文句を言って終了することです(パッケージを指定されたバージョンに更新するだけです)。私が実行しているコマンドはpip install -I -r requirements.txt
、pipの助けによると、-pipを「インストールされたパッケージを無視する(代わりに再インストールする)」にすることになっていますが、それは間違いなく実行されていません。
私は何が欠けていますか?
(pipがすでに実行されているパッケージもスキップした場合は便利です。)
django - libjpegを使用してvirtualenvにpilをインストールします
現在、次のように仮想環境にPILをインストールしています。
ここで、requirements.txtには次のものが含まれます。
現在、png画像はアップロードできますが、jpeg画像はアップロードできません。ウェブで読んだところ、libjpegデコーダーが必要なようですが?ピルを間違ってインストールしていますか?libjpegを使用して仮想環境にdjangoのpilをインストールする適切な方法は何ですか?
python - pipとvirtualenvの利点は何ですか?
そのため、誰もがpipとvirtualenvを使用するように言っていますが、現在のアプローチよりも優れていることを誰も説明できません。人々がpipとvirtualenvを使用する主な理由は、他のすべての人がそれを使用していることのようです...
PIPとvirtualenvを使用するのには非常に正当な理由があると確信していますが、Googleでそれらを見つけることができませんでした。stackoverflowコミュニティの誰かが私にそれらを説明できることを願っています。
現在、Djangoプロジェクトを整理する方法は次のとおりです。
サイトフォルダ全体が私のリポジトリにチェックインされます(はい、django自体などのすべてのPythonのみの依存関係を含みます)。
Pythonのみ以外のすべての依存関係(PIL、psycopg2、...)は、READMEに文書化されており、システムレベルでインストールされます(apt-get install ....)
たとえば、django-1.2.3、pygeoip-0.1.3、およびpsycopg2に依存するプロジェクト名「projectfoo」があるとします。
では、これは実際のPIP / virtualenvとどのように比較されますか?
私の現在のアプローチでプロジェクトを展開する:
PIP / virtualenvを使用したデプロイ:
私の現在のアプローチでプロジェクトに取り組んでいます:
PIP / virtualenvを使用したプロジェクトでの作業:
Pythonのみ以外の依存関係の処理:
Python以外の依存関係も同じように処理され--no-site-packages
ます。virtualenvのオプションを使用してコンパイラとすべてのビルド依存関係をサーバーにインストールする方法はありません。実際にそれを行っている人はいないと思います。とりあえず。
私の現在のアプローチでPythonのみの依存関係をアップグレードする:
srcで新しいバージョンをチェックアウト/解凍し、srcから古いバージョンを削除し、libでシンボリックリンクを更新してコミットします。これで、プロジェクトに取り組んでいる他のすべての人が、次のsvn up
またはで更新を取得しgit pull
ます。良くないことの1つは、srcに古いフォルダーが含まれている場合にそのフォルダーが残ることです。これは、ローカルコピーを更新する前にすべてのpycを削除することで簡単に回避できます。
PIP / virtualenvを使用したPythonのみの依存関係のアップグレード:
要件ファイルの新しいバージョンをコミットします。プロジェクトで作業しているすべての人が、ローカルコピーを更新して実行すると、新しいバージョンに気付くことができれば幸いですpip install -E projectfoo-venv -r requirements.txt
。
編集:pipでの-Uの使用を削除しました。これはpip8.2では必要ありません。
編集:私の現在のアプローチに対するpip / virtualenvの唯一の利点は、異なるバージョンのpythonを必要とする異なるプロジェクトで作業する場合にあるようです。しかし、私の経験では、Pythonの異なるバージョンが必要な場合、他のシステムライブラリ(PIL、psycopg2、...)の異なるバージョンも必要であり、virtualenvはそれを助けません(あなたが-を使用するのに十分狂っている場合を除いて) no-site-packageオプション、それでも不完全です)。その状況で私が考えることができる唯一の解決策は、さまざまな仮想マシンを使用することです。
だから私は何が欠けていますか?PIPまたはvirtualenvが私がやっていることよりも優れているユースケースを誰かが私に指摘できますか?
python - GoogleAppEngineのPythonEggs
通常、私はWebアプリケーションの展開に使用virtualenv
します。Google App Engineでは、すべてのステートメントがアプリケーションのディレクトリに関連しているpip
ため、これは機能しません。import
私が見た最も一般的なアプローチは、単にパッケージをsite-packages
アプリケーションのディレクトリにコピーすることでした。これには手作業が含まれ、エラーが発生しやすくなります。
もう1つのアプローチは、変更install_lib
と変更install_scripts
でしたが、これではホームディレクトリで同時に~/.pydisutils.cfg
使用することはできません。pip
これについて何か提案はありますか?
django - pip と要件ファイルを使用して特定のパッケージをアップグレードするにはどうすればよいですか?
Django プロジェクトの virtualenv で、要件ファイルと共に pip を使用しています。一部のパッケージ、特に Django 自体をアップグレードしようとしていますが、ソース コードの競合に関するエラーが発生します。
>/build/Djangoのソースには
<virtualenv
、Django==1.2.4 と競合するバージョン 1.2.3 があります (-r requirements/apps.txt (行 3) から)
これは、要件ファイルで Django のバージョン番号を 1.2.3 から 1.2.4 に更新した後です。このコマンドを使用して、実際にアップグレードを行います。
パッケージ全体の再ダウンロードをトリガーするフラグが見つかりません。最初にアンインストール コマンドを実行してから、インストールを実行しようとしましたが、さいころはありませんでした。何か不足していますか?
python - 複数のバージョンのPythonのpypiでWindows用にプリコンパイルされた拡張モジュールを配布するにはどうすればよいですか?
Python2.6およびPython2.7用にプリコンパイルされたC拡張モジュールを32ビットおよび64ビットバージョンのPython用に配布したいと思います。pypiでそれをどのように構築して配布する必要がありますか?bdist_eggを使用する必要がありますか?pipとの互換性を維持できますか?
通常のbdist.zip
は、Pythonバージョンを含まないを作成するだけですが、内部フォルダー構造には含まれています。これ.zip
には、たとえばPython26およびPython27サブディレクトリだけを含めることができますか?