【问题标题】:Python 2.7.2 as default on Debian 5 Lenny, for Django appPython 2.7.2 作为 Debian 5 Lenny 的默认配置,用于 Django 应用程序
【发布时间】:2012-02-19 13:27:43
【问题描述】:

我已经从 Python 2.7 源代码完成 altinstall 并创建了一个“更新替代”链接。

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 for Django 应用上将 Python 2.7.2 设置为默认版本?

【问题讨论】:

  • 你在使用 apache 和 mod_wsgi 吗?如果是这样,您可能必须针对 python 2.7.2 编译 mod_wsgi。 (即:./configure --with-python=/opt/python2.72/bin/python,同时使用你的python 2.7.2路径)你也可以把它放在apache httpd.conf中:WSGIPythonHome /opt/python2 .7(再次使用您的路径)。

标签: python django debian


【解决方案1】:

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

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

然后使用您创建的 virtualenv 通过pip 安装所有需求,包括 django。然后当你想运行 django 时,确保你激活了你的 VirtualENV,你将在它自己的 python 环境中使用 python2.7。你根本不会影响系统 python,一切都应该按照你想要的方式工作。

为了更轻松地管理 virtualenv,您可以使用 virtualenvwrapper

【讨论】:

    【解决方案2】:
    【解决方案3】:

    我不认为 Debian 提供了一种方法来做到这一点,“稳定性”等等,如果它认为 python 是核心的东西的话。也许在 /usr/local/ 中构建所有内容的自定义版本或升级您的 Debian。

    【讨论】:

    • 除了python之外的“一切”是什么意思?
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2017-02-14
    • 2018-12-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多