python – 如何在virtualenv中强制使用新版本的Django?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何在virtualenv中强制使用新版本的Django?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2295字,纯文字阅读大概需要4分钟。
内容图文
![python – 如何在virtualenv中强制使用新版本的Django?](/upload/InfoBanner/zyjiaocheng/815/5ca5d90cf5c44d2c9a2d22ec62fc2692.jpg)
我想在一个新的virtualenv中安装Django的1.3.1版本.我已经在系统范围内安装了Django 1.3.0版.我已经使用no-site-packages安装了virtualenv,并尝试重新安装Django,如下所示,但没有成功:
$virtualenv --no-site-packages pyenv
New python executable in pyenv/bin/python
Installing setuptools............done.
Installing pip...............done.
$source pyenv/bin/activate
(pyenv)$python
Python 2.6.6 (r266:84292, May 26 2011, 21:27:16)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 3, 0, 'final', 0)
好的,所以即使我没有安装Django并且我使用了no-site-packages,virtualenv仍然以某种方式选择了系统版本.
现在尝试用1.3.1版覆盖它:
(pyenv)$pip install django==1.3.1
Downloading/unpacking django==1.3.1
Downloading Django-1.3.1.tar.gz (6.5Mb): 6.5Mb downloaded
Running setup.py egg_info for package django
Installing collected packages: django
Found existing installation: Django 1.3
Not uninstalling Django at /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages, outside environment /Users/anna/Dropbox/code-local/pyenv/pyenv/bin/..
Running setup.py install for django
changing mode of build/scripts-2.6/django-admin.py from 644 to 755
changing mode of /Users/anna/Dropbox/code-local/pyenv/pyenv/bin/django-admin.py to 755
Successfully installed django
Cleaning up...
(pyenv)$python
Python 2.6.6 (r266:84292, May 26 2011, 21:27:16)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
这没用,它仍然指向1.3.0!
注意以下行:找到现有安装:Django 1.3不卸载Django.
我如何强迫我的virtualenv使用1.3.1?我是否需要编辑本地Python路径?
我很困惑为什么virtualenv甚至可以在我明确安装no-site-packages时看到系统Django.这是它应该如何工作?
解决方法:
在使用–no-site-packages创建并激活virtualenv后,应该无法访问django包.
我假设你以某种方式修改了PYTHONPATH以提供它. echo $PYTHONPATH(我的是空字符串)
尝试运行pip冻结,这是我寻找的方式:
$> virtualenv --no-site-packages testenv
New python executable in testenv/bin/python2.7
Also creating executable in testenv/bin/python
Installing setuptools............done.
Installing pip...............done.
$> source testenv/bin/activate
(testenv)$> pip freeze
wsgiref==0.1.2
内容总结
以上是互联网集市为您收集整理的python – 如何在virtualenv中强制使用新版本的Django?全部内容,希望文章能够帮你解决python – 如何在virtualenv中强制使用新版本的Django?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。