有没有办法用pip安装django指向virtualenv中特定版本的python

Ver*_*non 3 python django pip virtualenv

我有一个安装了CentOS的系统.它目前运行python2.6,但也安装了python2.7.

我想运行目前已安装的django 1.7.如果我在virtualenv之外运行django,它默认使用python2.6.我自己没有安装它.

我假设是一种解决这个问题的方法是创建一个virtualenv.我已经完成了,并使用了--python = python2.7.但是当我创建virtualenv并在其中安装一个新的django 1.7(带有pip)时,它仍然使用python2.6而不是2.7.

因为我是通过ssh完成的,所以我想要一个简单的方法(而不是从源代码编译等).当我在virtualenv中使用pip安装时,有没有办法指定django使用python2.7?或者纠正这个问题的正确方法是什么?

这是我做的:

ssh考虑在内.

$ mkdir project; cd project
$ virtualenv env --python=python2.7
$ cd env
$ source bin/activate
$ sudo easy_install-2.7 pip
$ pip install django==1.7
Run Code Online (Sandbox Code Playgroud)

然后我进入我的python解释器.解释器运行2.7,如果我导入django,一切正常.但是一旦我跑了

django-admin.py startproject project_name

它又回到了使用2.6.

Ber*_*ard 5

python django-admin.py在你的激活virtualenv中调用这样的django-admin.py .或者你可以做/path/to/virtualenv/bin/python django-admin.py.最好的解决方案可能是添加一个shebang到django-admin.py,看起来#!/usr/bin/env python应该使用你的活动virtualenv的python解释器.请参阅/sf/answers/157917301/