2011-01-14 14 views
12

私のシステム(Ubuntu 10.x)にpython2.6とdjango1.2.3が既にインストールされています。
これは、ほとんどのプロジェクトで使用する設定です。しかし、いくつかのプロジェクトでは、私はサンドボックス環境、異なるdjangoバージョン、いくつかの余分なpythonモジュール、時には異なるpythonバージョンが必要です。virtualenvとpipを使ったワークフロー

私は現在pipとvirtualenvを使用しようとしていますが、Pythonとdjangoのバージョンを変更することはできません。既定のセットアップを削除して、既存のすべてのプロジェクトを1つのvirtualenvに移動する必要がありますか。これを避けることはできますか?たとえそれを行っても、別のバージョンのPythonをどのように指定できますか?

古い設定を削除する必要がある場合。それ、どうやったら出来るの?私は現在、ほとんどのものが/usr/local/lib/python2.6/dist-packages/にインストールされていますが、他にインストールされているものがあるかどうかはわかりません。

私がUbuntuだけで完全に空の設定をしているのであれば、理想的なワークフローは何ですか?これはこれですか?

Install python 
$ sudo apt-get install python-setuptools 
$ sudo apt-get install python-virtualenv 
$ sudo easy_install pip 
$ sudo pip install virtualenvwrapper 
+1

virtualenvはあなたの命を救うでしょう。 – JohnO

答えて

9

あなたは何をしたい:

virtualenv --python=/path/to/python/version --no-site-packages ENV_NAME 

をたとえば:

virtualenv --python=/usr/bin/python2.6 --no-site-packages my_project_env 

、あなたのプロジェクトのためにこれを辿る場合は、それぞれに独立した構成を有していることができるはずです。

1

virtualenv --no-site-packages ENVNAMEを使うことができます。これは、あなたのシステムのPythonのデフォルトのDjangoがあなたの新しい環境に含まれないようにします。

異なるバージョンのPythonでは、follow these instructions from a superuser.com postを使用できます。

5

私は必要なすべてのPython verison(2.4,2.5,2.6,2.7,3.1,3.2)をソースからインストールしました。それは常に最善のことですから、システムのPythonを台無しにしないでください。

私はそれらを/ optにインストールしました。そうですね。(最初にUbuntuパッケージがたくさん必要です):

./configure --prefix /opt/pythonxx 
make -j2; make install # j2 is a nice trick there for dualcores not everyone knows. 

私は必要なものをインストールします。私は配布のインストールと起動します。

/opt/pythonxx/bin/pip install virtualenv 

(Virtualenv3:

wget http://nightly.ziade.org/distribute_setup.py 
/opt/pythonxx/bin/python distribute_setup.py 

(distribute_setup3.pyを必要とするのPython 3を除き) それから私は、ピップ

/opt/pythonxx/bin/easy_install pip 

とvirtualenvのをインストールすることができますまたはvirtualenv5 for Python 3)

それだけです! Python 2.4を使ってvirtualenvを作成したいのであれば、私はこうします:

/opt/python24/bin/virtualenv foobar 

そしてPython 2です。7:のpythonを実行

/opt/python27/bin/virtualenv foobar 

等だけ

/opt/python24/bin/python 

である私PILは、痛みですが、今の枕があるのでこれらのモジュールを除き、上記のニシキヘビで何かをインストールしていない、とPIL(決してはあなたはそれを行う必要もありません)。私はpythonをきれいに保つためにzc.buildoutとvirtualenvを使います。

+0

私は新しいUbuntuをインストールするたびに毎回30分を費やすので、必要なパッケージのリストを作るために質問をしました。 :) http://askubuntu.com/questions/21547/what-are-the-packages-libraries-i-should-install-before-compiling-python-from-sou –

関連する問題