1

我正在使用此处详细介绍的 virtualenv 设置http://hackercodex.com/guide/python-install-django-on-mac-osx-lion-10.7/。它在我之前的项目中运行良好,并且在该环境中安装了任何依赖项。

现在,当我创建一个新的 virtualenv 并尝试安装 django 时,它说它已经安装了。

$ easy_install django
Searching for django
Best match: Django 1.4
Django 1.4 is already the active version in easy-install.pth

Using /Users/tharshan/sites/env/django_base/lib/python2.7/site-packages
Processing dependencies for django
Finished processing dependencies for django

我应该解释一下 django_base 是另一个 virtualenv 的名称,它是我以前的项目。smpmc 是我的新项目的名称。它应该在 /Users/tharshan/sites/env/smpmc/lib/python2.7/site-packages 文件夹中安装站点包。

我确保也停用了我以前的环境,然后再激活这个。我似乎无法在此安装任何软件包,因为它似乎将所有安装重定向到我的旧项目。

一定是激活脚本中的某个错误?

后激活

proj_name=${VIRTUAL_ENV##*/}

# Add the active project to the PYTHONPATH
if [ -d ~/Sites/env/$proj_name/lib/python2.7/site-packages ]; then
  add2virtualenv ~/Sites/env/$proj_name/lib/python2.7/site-packages
fi

# "cd" into the virtualenv, or its "project" folder if there is one
if [ -d ~/Sites/env/$proj_name/project ]; then
  cd ~/Sites/env/$proj_name/project
else
  cd ~/Sites/env/$proj_name
fi
4

2 回答 2

3

您是否在激活之前的 virtualenv 的情况下创建了新的虚拟环境?最好的办法是删除新 virtualenv 的 hole 文件夹并重新开始。尝试首先使用临时虚拟环境进行操作,并确保正确停用和激活所有虚拟环境。祝你好运!

于 2012-06-27T18:07:17.440 回答
0

还可以查看 virtualenvwrapper。它使使用 virtualenv 变得轻而易举。有一个很好的教程:http: //jamiecurle.co.uk/blog/installing-pip-virtualenv-and-virtualenvwrapper-on-os-x/

于 2012-06-27T21:40:34.227 回答