繁体   English   中英

Django Python路径问题

[英]Django python path Issue

在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])}

提前致谢

一种方法(也是推荐的一种方法)是为您的Django项目创建单独的virtualenv,并在每次尝试使用manage.py时将其激活。

第二个是用较新的替换python系统。 这是有风险的,但对于该版本的Cent OS应该可以正常工作。

您可以在系统上运行多个python。 无需更新操作系统的现有python版本,因为它可能会破坏某些应用程序。 首先在系统上安装python2.7。 请执行以下步骤(我没有测试过,您可以找到足够的链接来将其安装在系统上。可以使用

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/>

有关virtualenv设置,请参考此内容

现在激活virtualenv并键入python ,您将注意到该会话现在正在使用python2.7。 现在,您可以使用该虚拟环境设置django项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM