在centOS 6.7 python2.6中预先安装。我想安装python2.7因为 django不支持python2.6。
在进行迁移时,我遇到了这个问题。
我在这个问题上的猜测是它采用了python2.6。 我只需要在manage.py中添加PythonPath,这样我就可以独立使用python2.7。
注意:我不需要卸载python2.6,因为有些服务使用的是python2.6。
任何帮助都将得到赞赏
File "/usr/bin/django-admin", line 7, in <module>
from django.core.management import execute_from_command_line
File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 68
commands = {name: 'django.core' for name in find_commands(__path__[0])}
提前致谢
答案 0 :(得分:1)
执行此操作(以及推荐的方法)的一种方法是为django项目创建单独的virtualenv,并在每次尝试使用manage.py时激活它。
第二个是用更新的系统python替换系统python。它有风险,但应该适用于那个版本的Cent OS。
答案 1 :(得分:1)
您可以在系统上运行多个python。无需更新操作系统的现有python版本,因为它可能会损坏某些应用程序。首先在你的系统上安装python2.7。按照以下步骤(我没有测试过,你可以找到足够的链接在你的系统上安装它。你可以使用this)
cd /opt
wget --no-check-certificate
https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall
完成后,在终端上键入python2.7,您将看到python2.7控制台。
现在在python 2.7上运行你的django项目使用下面的命令用python 2.7创建一个virtualenv
virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>
请参阅this了解virtualenv设置。
现在激活virtualenv并输入python
,您会注意到会话现在正在使用python2.7。现在,您可以使用该虚拟环境设置django项目。