【问题标题】:virtualenv site packages dir not updatingvirtualenv 站点包目录未更新
【发布时间】:2012-06-27 19:17:27
【问题描述】:

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

现在,当我创建一个新的 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

【问题讨论】:

  • 您是否创建了新的虚拟环境并激活了之前的虚拟环境?最好的办法是删除新 virtualenv 的 hole 文件夹并重新开始。尝试首先使用临时虚拟环境进行操作,并确保正确停用和激活所有虚拟环境。祝你好运!
  • 感谢它使用新目录。
  • @nicowernli:请发表您的评论作为答案,以便 viperfx 可以接受。

标签: django virtualenv pip easy-install


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2011-03-29
      • 2022-07-27
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2011-03-11
      相关资源
      最近更新 更多