2011-01-17 13 views
0

私はそれにDjangoと他の多くのアプリケーションをインストールしました。私はUbuntuを使用しています。最初はvirtualenvを使用しなかったので、Djangoのすべてのものは私の/user/local/lib/python2.6/dist-packagaesにあります。私のプロジェクトはAlex/workplace/projectx/srcです。私はAlex/workplace/projectx/projectx-envを持っています。私のDjangoのすべてのものをインストールした場所からプロジェクトvirtualenvフォルダに移動するにはどうすればいいですか?インストールされたDjango srcや他のdjanoアプリケーションをUbuntuの新しい場所(pip)に移動するにはどうしたらいいですか?

私はgitをプロジェクトxにインストールしたいので、私はこれをやっています。だから、私がDjangoのアプリケーションの中の何かを変更したら、後でそれらをマージすることができます。

答えて

1

virtualenvではなく、pip freeze > dependencies.txtを使用すると、システムのsite-packagesにインストールされているすべてのパッケージのリストを取得できます。 dependencies.txtファイルを必要なものだけにして、virtualenv内でpip install -r dependencies.txtを実行してください。

この方法では、インストールされたパッケージのサブセットを取得し、virtualenvにインストールすることもできます。この方法は、システムパッケージからvirtualenvのパッケージにファイルをコピーするよりずっと安全です。

+0

Thx。私はサードパーティ製のアプリケーションをどこに置くのかはかなり混乱しています。私は彼らがPYTHONPATHにいなければならないことを知っていますが、それを私のプロジェクトフォルダに入れるのは良い習慣ですか、私のubuntoのどこかに外部のフォルダを作ってSymlinkingを使うのでしょうか?私が他のアプリを使っているなら、svn/gitをどこかに使いたいのですが?しかし、私がsvnをアップしたり、gitから最新のコミットを取得するとき、私は彼らが私のプロジェクトを壊したくない。だから私は別の場所にそれらをコピーし、私のプロジェクトにそれを指摘する必要がありますか? – apoo

+1

サードパーティのアプリもvirtualenvにインストールする必要があります。 pip + django + virtualenv + ubuntuのクイックプライマーについては、この記事をご覧ください:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/ – Andrew

関連する問題