問題タブ [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 - PIP: 依存関係のみをインストールする
virtualenv
を作成し、その中にインストールdistribute
しpip
て、オプションでgit
レポを複製するスクリプトがあります。
これで、作業するプロジェクトがインストールされました。しかし、その依存関係はインストールされていません。pip
を発行したかのように、すべての依存関係をインストールするにはどうすればよいpip install MyApp
ですか?
編集:どうやら私の質問はこれと重複しています。
正確にはわかりませんが、pip install -e .
あまりにも多くの余分なものが横たわっていなくても、私が望むことをしているようです。ただし、コードがリンクされていない方がいいと思いsite-packages
ます。
python - 展開を処理するために pip、virtualenv、および Fabric をどのように使用しますか?
あなたの設定、トリック、そして何よりもワークフローは何ですか?
これらのツールは優れていますが、その使用方法に関するベスト プラクティスはまだないため、どのように使用するのが最も効率的かわかりません。
- pipバンドルを使用しますか、それとも常にダウンロードしますか?
- 手動で Apache/Cherokee/MySQL をセットアップしますか、それともスクリプトを用意していますか?
- すべてをvirtualenvに入れて使用し
--no-site-packages
ますか? - 複数のプロジェクトで 1 つの virtualenv を使用していますか?
- Fabricを何に使用しますか(デプロイのどの部分をスクリプト化しますか)?
- Fabric スクリプトをクライアントまたはサーバーに配置しますか?
- データベースとメディア ファイルの移行をどのように処理しますか?
- SConsなどのビルド ツールが必要になることはありますか?
- 展開の手順は何ですか? それぞれをどのくらいの頻度で実行しますか?
- 等
python - 代替インデックス付きの pip requirements.txt
Repoze Zope2 インストールのすべての要件を pip要件ファイルに入れたいと考えています。repoze パッケージのほとんどは PyPi にはないようですが、代わりの PyPi インデックスがここにあります。しかし、そのインデックスを要件ファイルと一緒に使用するように pip に指示する方法がわかりません。単一のパッケージの場合、簡単です
私は次のことを試しました
または私のrequirements.txtで、これらのすべての種類または順列:
または(ドキュメントに「これらのオプションはすべて独自の行にある必要があることに注意してください。」と記載されているためです。)
では、 http://dist.repoze.org/zope2/2.10/simple/をインデックスとして使用するように pip に指示する正しい方法は何ですか?
python - virtualenv または buildout を使用して PIL をインストールする際の問題
easy_install または buildout を使用して PIL をインストールすると、「from PIL import Image」ではなく「import Image」を実行する必要があるような方法でインストールされます。
ただし、「apt-get install python-imaging」を実行するか、「pip -E test_pil install PIL」を使用すると、すべて正常に動作します。
virtualenv を使用して PIL をインストールしようとする方法の例を次に示します。
なるほど、easy_install は PIL を Egg にパックしますが、PIP はパックしません。buildbot も同じで、卵を使用します。
easy_install または buildout を使用して PIL を適切にインストールするにはどうすればよいですか?
deployment - 複数のプロジェクトで fabfile を共有する
Fabricは、 Djangoプロジェクトの展開と Ubuntuスライスの初期構成の両方で、私の最適な展開ツールになりました。ただし、Fabricを使用した現在のワークフローはあまりDRYではありません。
fabfile.py
あるDjangoプロジェクトから別のプロジェクトにコピーし、- 各プロジェクトの必要に応じて を変更します
fabfile.py
(たとえば、webserver_restart
タスクを Apache から Nginx に変更する、ホストと SSH ポートを構成するなど)。
このワークフローの利点の 1 つは、 がGitリポジトリfabfile.py
の一部になることです。したがって、とpipの間に、再作成可能な virtualenvとデプロイ プロセスがあります。このアドバンテージは残しつつ、DRYを増やしていきたいです。次の方法でワークフローを改善できるようです。fabfile.py
requirements.txt
- および
pip install
で定義された一般的なタスクを実行できるfabfile.py
- 各プロジェクトのホスト構成情報を
fab_config
含むファイルを用意し、必要に応じてタスクをオーバーライドする
python - 「UserWarning:setuptools用の未構築の卵」-これは実際にはどういう意味ですか?
pipを使用してvirtualenvにインストールすると、「UserWarning:Unbuilt egforsetuptools」というメッセージがよく表示されます。私はいつもそれを安全に無視して仕事に取り掛かっていますが、問題はないようです。
しかし、私は突然好奇心に襲われ、誰かがそれが何を意味するのかを正確に説明できるかどうか疑問に思いました。
また、distributeを使用する新しいvirtualenvオプションは、代わりにこれらすべてに適合しますか?代わりにそれを使用する必要がありますか、それともdistutils2が出るまで無視する必要がありますか?(それが完全に無関係である場合はお詫びします-多分それは新しい質問になるはずですか?)
ありがとう!
python - pip を使用してすべての Python パッケージをアップグレードする方法
で一度にすべての Python パッケージをアップグレードすることは可能pip
ですか?
注:公式のイシュー トラッカーには、この機能に関するリクエストがあります。
python - --no-site-packagesで作成されたvirtualenvにグローバルパッケージを含める
私は通常--no-site-packages
、より分離するためのオプションを使用してvirtualenvsを作成することを好みます。また、デフォルトのpythonグローバルパッケージには非常に多くのパッケージが含まれており、通常、それらのほとんどは必要ありません。PIL
ただし、またはのように、いくつかの選択したパッケージをグローバルに保持したいと思いますpsycopg2
。それらをに含める良い方法はありvirtualenv
ますか?それは簡単に自動化することもできますか?
python - 複数のPythonバージョンとPIPを扱っていますか?
pip
Pythonの複数のバージョンでうまくプレイする方法はありますか?たとえば、pip
自分のサイト2.5インストールまたは自分のサイト2.6インストールのいずれかに明示的にインストールするために使用したいと思います。
たとえば、でeasy_install
、私はを使用しますeasy_install-2.{5,6}
。
そして、はい—私はvirtualenvについて知っていますが、いいえ—それはこの特定の問題の解決策ではありません。