我是一个新职位的项目经理,我需要在我的本地机器上安装 Django 以尝试了解该语言的工作原理,并可能制作一个小型网络应用程序来熟悉它。
问题是当前机器上已经安装了 Python 2,所以当我安装 Python3 时,我现在有 2 个版本的 python。我创建了一个新的 Django 项目,但是当我运行时:
sudo python manage.py runserver
我转到本地主机,我得到的只是关于 Django 1.5 和 Python 2 的错误。我猜它与版本控制问题有关。所以我所做的是运行:
sudo python3 manage.py runserver
我在命令终端上收到以下返回给我的大量信息,开头为:
Extracting in /tmp/tmpuaDHV8
Now working in /tmp/tmpuaDHV8/setuptools-12.2
Installing Setuptools
running install
Checking .pth file support in /Library/Python/2.7/site-packages/
/usr/bin/python -E -c pass
TEST PASSED: /Library/Python/2.7/site-packages/ appears to support .pth files
running bdist_egg
running egg_info
writing requirements to setuptools.egg-info/requires.txt
writing setuptools.egg-info/PKG-INFO
writing top-level names to setuptools.egg-info/top_level.txt
writing dependency_links to setuptools.egg-info/dependency_links.txt
writing entry points to setuptools.egg-info/entry_points.txt
结束于:
copying setuptools.egg-info/requires.txt -> build/bdist.macosx-10.10-intel/egg/EGG-INFO
copying setuptools.egg-info/top_level.txt -> build/bdist.macosx-10.10-intel/egg/EGG-INFO
copying setuptools.egg-info/zip-safe -> build/bdist.macosx-10.10-intel/egg/EGG-INFO
creating dist
creating 'dist/setuptools-12.2-py2.7.egg' and adding 'build/bdist.macosx-10.10-intel/egg' to it
removing 'build/bdist.macosx-10.10-intel/egg' (and everything under it)
Processing setuptools-12.2-py2.7.egg
Removing /Library/Python/2.7/site-packages/setuptools-12.2-py2.7.egg
Copying setuptools-12.2-py2.7.egg to /Library/Python/2.7/site-packages
setuptools 12.2 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin
Installed /Library/Python/2.7/site-packages/setuptools-12.2-py2.7.egg
Processing dependencies for setuptools==12.2
Finished processing dependencies for setuptools==12.2
事情看起来一切顺利,我没有收到任何错误消息,但是实际上没有服务器启动。
我该怎么做才能启动并运行它。似乎我花了很多时间来设置这个。任何帮助将不胜感激。
最佳答案
对于python3.4:
编辑:也安装 python3-dev:
sudo apt-get install python3-dev
使用默认的 python 版本 python3.4 创建一个 virtualenv:
mkvirtualenv virtualenv_name -ppython3.4
将 virtualenv_name 替换为您要为环境指定的名称
然后为python3安装pip:
sudo apt-get install python3-pip
然后在激活 virtualenv 后安装 django:
pip3 install django
对于python2.7:
mkvirtualenv virtualenv_name -ppython2.7
将 virtualenv_name 替换为您要为环境指定的名称
然后正常安装pip:
sudo apt-get install python-pip
一旦你激活你的 virtualenv:
pip install django
关于python - 启动安装了 2 个不同 python 版本的 Django 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724825/