python - 启动安装了 2 个不同 python 版本的 Django 服务器

标签 python django

我是一个新职位的项目经理,我需要在我的本地机器上安装 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/

相关文章:

python - 将 Int 映射到列表 - Python

python - django-rest-swagger 嵌套序列化器,只读字段未正确呈现

python - Django 外键过滤

python - Django Rest Framework 中匿名用户具有只读访问权限的对象权限

python - AsyncResult(task_id) 即使在任务开始后也返回 "PENDING"状态

python - 如何在Python中获取图像的对象轮廓(外边界)?

python - 在Python中创建一个Excel表格

python - 根据像素值裁剪 RGB​​ 图像

python - clf.score(X_train,Y_train) 在决策树中评估什么?

python - 为什么我在我的服务器上部署django时无法打开任何端口,但我的测试程序可以在我自己的机器上运行