2011-01-12 9 views
1

私はmacportsで提案されたthis linkとしてdjangoとpythonをインストールしました。しかし、私はvirtualenvを使ってより多くのパッケージをインストールしたいと思っています。 --no-site-packagesvirtualenvに渡さないと、仮想環境にインストールするパッケージに加えて、現在インストールされているパッケージを取得する必要があります。これは正しいです?一例として、Macportsとvirtualenvサイトパッケージfallback

、私はMacPortsの通過ジャンゴをインストールして、仮想環境を作成するが、私はその仮想環境内からジャンゴをインポートすることはできませんしました:

[[email protected]]:~$ mkvirtualenv django-test 
New python executable in django-test/bin/python 
Installing setuptools............done. 
... 
(django-test)[[email protected]]:~$ pip install django-debug-toolbar 
Downloading/unpacking django-debug-toolbar 
    Downloading django-debug-toolbar-0.8.4.tar.gz (80Kb): 80Kb downloaded 
    Running setup.py egg_info for package django-debug-toolbar 
Installing collected packages: django-debug-toolbar 
    Running setup.py install for django-debug-toolbar 
Successfully installed django-debug-toolbar 
Cleaning up... 
(django-test)[[email protected]]:~$ python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 
>>> 

だから私は、仮想環境にパッケージをインストールすることができ、グローバルなサイトパッケージを取得していません。または、何かを正しく行なわない/何かを見逃している/間違ったことを理解しているかvirtualenv

私はMac OS 10.6(Snow Leopard)を持っていて、私のmacportsパッケージを更新しました。そして、macportsのpython26を使っています(python_select python26経由)。

編集:

また、私は私のMacPortsのパスが正しく設定されていることをチェックしました。ここではいくつかの出力です:

[[email protected]]:~$ python --version 
Python 2.6.6 
[[email protected]]:~$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/Users/streeter/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/streeter/.ec2/bin 
[[email protected]]:~$ source dev/python-environments/test/bin/activate 
(test)[[email protected]]:~$ python --version 
Python 2.6.1 
(test)[[email protected]]:~$ 

virtualenvvirtualenvwrapperが両方pipを使用してインストールした、そのようMacPortsのを使用していないこと/usr/local/bin/virtualenvwrapper.shで元にファイルを作成していないようなので、私はのためのエイリアスを取得するかどうかはわかりませんでしたvirtualenvwrapper。

+0

'mkvirtualenv django-test --python =/path/to/macports/python'ですか? – jfs

答えて

1

MacPorts Pythonは表示されているバージョンと日付で示されているため、使用していません。 (/usr/bin/python2.6その後、/opt/local/bin/python2.6を入力してみてください。)ただ、MacPortsのpython_selectは良い行わない設定あなたは、シェルの実行PATHbinディレクトリ最初のMacPortsを入れていない場合:

$ export PATH=/opt/local/bin:$PATH 

あなたはvirtualenvはあなたが確認して再作成する必要があるかもしれませんAppleが提供するPythonの代わりにMacPorts Pythonを使用しています。

編集:追加情報で、私はhereを説明するように、あなたの$ PATHが正しく前に最初にに調達virtualwrapper.shに設定されていなかったことを推測します。私はあなたが戻って、そこに指示に従うことをお勧めします。あなたが実際にvirtualenvvirtualenvwrapperをMacPorts site-packagesディレクトリにインストールし、システムのPythonのディレクトリではないことを確認してください。現在、MacPorts for Python 2.6で利用可能なvirtualenvwrapperのバージョンは、古いバージョンの1.20です。そのためのシェルスクリプトはa different nameです。

+0

上記の私の編集を参照してください。 – Streeter

関連する問題