
私はUbuntuでPythonアプリケーションを開発しています。配布/virtualenv/pip エコシステムシステムの Python パッケージ (Synaptic で管理、またはシステムに管理を任せています) とは独立して Python パッケージを管理します。
python-setuptools、python-virtualenv、python-pip システム パッケージをインストールするだけで問題なく実行できますが、Distribute、virtualenv、pip の最新/特定のバージョンも取得できるようにしたいと考えています。これらには PPA がないため、手動でインストールする必要があります。
最後に、これを複数のバージョンのPythonで実行できるようにしたいという点です。つまり、python2.6用に1つのエコシステムを設定し、python用に別のエコシステムを設定し、python3用に別のエコシステムを設定し、64ビットシステムでは別のエコシステムを設定する必要があります。chroot された 32 ビット Python。
プロセスは次のようになると思います:
- Python Xを使用して、自分のホームフォルダにDistributeのコピーをインストールする
- indie Distribute、easy_install pip を使用する
- indie pipを使用してvirtualenvをインストールする
- indie virtualenvを使用して仮想環境を作成する
- 仮想環境をアクティブ化し、パッケージをインストールする
- Python Y、Z、Qについても繰り返します。
どのようなインストール/構成オプションが必要ですか?
答え1
仮想環境ラッパーあなたが求めていることのほとんど、またはすべてを実行します。ここや stackoverflow でのトラフィックに基づいて、非常に人気があります。Precise / 12.04 以降、Ubuntu にパッケージ化されています。
virtualenvwrapper は、Ian Bicking の virtualenv ツールの拡張機能のセットです。拡張機能には、仮想環境の作成と削除、および開発ワークフローの管理を行うラッパーが含まれており、依存関係の競合を招くことなく、一度に複数のプロジェクトで作業することが容易になります。
見るStackOverflowのこの回答いくつかの例を示します。あなたの場合、次の virtualenvwrapper コマンドを探しているようです: mkvirtualenv --python=PYTHON_EXE
(特定の Python 実行可能ファイルで virtualenv を作成します)。
最後に、Pythonのパッケージング全般を見直し、プラットフォーム固有のユースケースを考慮して更新するための協調的な取り組みがありますので、次の進捗状況に従うことを検討してください。Python パッケージング ユーザー ガイド。
答え2
- パッケージ マネージャーを使用して、必要な Python バージョン (python3、python2.6 など) をインストールします。
- ダウンロードPyPI からの最新バージョンの virtualenv .tar.gz
- フォローするこのシステムに依存しないプロセスpip と Distribute がインストールされた仮想環境を作成します。(リンクには Ubuntu 固有のスクリプトが含まれていますが、他の Linux でも機能する可能性があります。)