Python 2.7.2 作为 Debian 5 Lenny 上的默认值,用于 Django 应用程序
我已经从 Python 2.7 源完成了 altinstall 并创建了一个“update-alternatives”链接。
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar -xzvf Python-2.7.2.tgz
cd Python-2.7.2
./configure
make
make altinstall
在
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7/bin/python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 1
shell 中运行良好:
sudo update-alternatives --config python
python
Python 2.7.2 (default, Feb 19 2012, 11:09:25)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
但 Django 调试模式仍然告诉我:
Python版本:2.5.2
如何在 Debian 5 Lenny 上将 Python 2.7.2 设置为 Django 应用程序的默认版本?
I have done altinstall from Python 2.7 source and created an 'update-alternatives' links.
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar -xzvf Python-2.7.2.tgz
cd Python-2.7.2
./configure
make
make altinstall
After
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7/bin/python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 1
In the shell it runs well:
sudo update-alternatives --config python
python
Python 2.7.2 (default, Feb 19 2012, 11:09:25)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
But Django debug mode still tells me:
Python Version: 2.5.2
How to set Python 2.7.2 as default on Debian 5 Lenny for Django app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该使用虚拟环境 virtualenv 并且在创建 virtualenv 时可以传入 --python=/usr/bin /python2.7/bin/python2.7 它将使用 python 2.7 创建 virtualenv 。
然后使用您创建的 virtualenv 通过 pip 安装您的所有需求,包括 django。然后,当您想要运行 django 时,请确保激活 VirtualENV,并且您将在它自己的 python 环境中使用 python2.7。你根本不会影响系统 python,一切都应该按照你想要的方式工作。
为了使管理 virtualenv 更容易,您可以使用 virtualenvwrapper
You should use a virtual environment virtualenv and when you create the virtualenv you can pass in --python=/usr/bin/python2.7/bin/python2.7 which will create the virtualenv with python 2.7.
Then use the virtualenv you created to install all your requirements, including django, via pip. Then when you want to run django, make sure you activate your VirtualENV, and you will be using the python2.7 in it's own python environment. You won't be effecting the system python at all, and everything should work the way you want.
To make managing the virtualenv's easier you can use virtualenvwrapper
与较新的 Python 版本相比,使用 Python 2.6 是否会丢失任何内容,例如Python 2.7?
Do I lose anything by using Python 2.6 versus newer Python versions, such as Python 2.7?
我不认为 Debian 提供了一种方法来做到这一点,“稳定性”等等,如果它认为 python 是一个核心的话。也许构建 /usr/local/ 中所有内容的自定义版本或升级您的 Debian。
I don't think Debian provides a way to do that, 'stability' and all that, if it considers python a core thing. Maybe build custom versions of everything in /usr/local/ or upgrade your Debian.