私はmacportsで提案されたthis linkとしてdjangoとpythonをインストールしました。しかし、私はvirtualenvを使ってより多くのパッケージをインストールしたいと思っています。 を--no-site-packages
〜virtualenv
に渡さないと、仮想環境にインストールするパッケージに加えて、現在インストールされているパッケージを取得する必要があります。これは正しいです?一例として、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]]:~$
virtualenv
とvirtualenvwrapper
が両方pip
を使用してインストールした、そのようMacPortsのを使用していないこと/usr/local/bin/virtualenvwrapper.sh
で元にファイルを作成していないようなので、私はのためのエイリアスを取得するかどうかはわかりませんでしたvirtualenvwrapper。
'mkvirtualenv django-test --python =/path/to/macports/python'ですか? – jfs