【发布时间】:2015-10-05 22:13:57
【问题描述】:
我在运行 OS X !0.10 Yosemite 的 Mac 上。 Python 和 Django 的默认版本是 2.7 和 1.5。我想设置一个具有 Django 1.8 的 virtualenv,所以我正在执行以下操作:
$ virtualenv --no-site-packages django18env
New python executable in django18env/bin/python2.7
Also creating executable in django18env/bin/python
Installing setuptools, pip...done.
$ source django18env/bin/activate
(django18env)$
然后我正在安装 Django 1.8
(django18env)$ sudo pip install django==1.8
Password:
Downloading/unpacking django==1.8
Downloading Django-1.8-py2.py3-none-any.whl (6.2MB): 6.2MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...
(django18env)$
运行后,我在 django18env/lib/python2.7/site-packages/django 下安装了 Django
如果我查看该目录中的 __init__.py 文件,它会显示:
从 django.utils.version 导入 get_version VERSION = (1, 8, 0, 'final', 0)
所以看起来正确的版本安装在 virtualenv 目录中。但是,如果我使用 django-admin --version 我得到:
(django18env)$ django-admin version
1.5.4
我也尝试过在虚拟环境中启动 python 并以这种方式获取 django 版本:
(django18env)$ python
Python 2.7.8 (default, Jul 29 2014, 21:50:48)
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'1.5.4'
>>>
关于为什么在 vertualenv 中安装 1.8 时它似乎仍指向 1.5 的任何想法?
我在这里阅读了各种其他主题,但无法让版本指向 1.8
非常感谢任何帮助
谢谢
【问题讨论】:
-
当你在你的 virtualenv 中尝试输入
which python你会得到什么? -
嗨,我得到:/Library/WebServer/Documents/vhosts/django/django18env/bin/python 指向 virtualenv 中的版本
-
尝试直接在virtualenv中调用python。
标签: python django virtualenv