Python 2.7.2 作为 Debian 5 Lenny 上的默认值,用于 Django 应用程序

发布于 2025-01-07 05:11:21 字数 869 浏览 0 评论 0原文

我已经从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风尘浪孓 2025-01-14 05:11:21

您应该使用虚拟环境 virtualenv 并且在创建 virtualenv 时可以传入 --python=/usr/bin /python2.7/bin/python2.7 它将使用 python 2.7 创建 virtualenv 。

$ virtualenv --python=/usr/bin/python2.7/bin/python2.7 myvirtualenv

然后使用您创建的 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.

$ virtualenv --python=/usr/bin/python2.7/bin/python2.7 myvirtualenv

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

谁与争疯 2025-01-14 05:11:21

我不认为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文