Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在virtualenv中安装和使用django 1.0_Python_Django_Virtualenv_Virtualenv Commands - Fatal编程技术网

Python 无法在virtualenv中安装和使用django 1.0

Python 无法在virtualenv中安装和使用django 1.0,python,django,virtualenv,virtualenv-commands,Python,Django,Virtualenv,Virtualenv Commands,您好,我正在尝试安装django 1.0,我可以使用pip install django在virtualenv中安装最新版本的django,但我不需要它,我只想安装django 1.0,因为我必须在这方面做一些简单的工作 我尝试了以下几点,但最后它使用了django1.4,安装在我的系统上,没有任何virtualenv,我尝试了以下几点: -laptop:/var/www/python_virtualenv$ virtualenv newenv New python executable in

您好,我正在尝试安装django 1.0,我可以使用
pip install django
在virtualenv中安装最新版本的django,但我不需要它,我只想安装django 1.0,因为我必须在这方面做一些简单的工作

我尝试了以下几点,但最后它使用了django1.4,安装在我的系统上,没有任何virtualenv,我尝试了以下几点:

-laptop:/var/www/python_virtualenv$ virtualenv newenv
 New python executable in newenv/bin/python
Installing   distribute.............................................................................................................................................................................................done.
安装管道…………完成

然后在cd到newenv之后,激活并安装了我使用以下命令下载的django 1.0:

hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ source bin/acivate
bash: bin/acivate: No such file or directory
hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ source bin/activate
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ sudo python /home/hafiz/Downloads/Django-1.0.4/setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/local/bin/django-admin.py to 775
running install_data
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/Django-1.0.4.egg-info
Writing /usr/local/lib/python2.7/dist-packages/Django-1.0.4.egg-info
(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ 
然后使用以下命令创建项目:

(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv$ sudo python /usr/local/bin/django-admin.py startproject proj
然后cd到proj,然后使用以下命令启动服务器:

(newenv)hafiz@hafiz-laptop:/var/www/python_virtualenv/newenv/proj$ sudo python manage.py runserver 0.0.0.0:8080
  Validating models...

  0 errors found
  Django version 1.4, using settings 'proj.settings'
  Development server is running at http://0.0.0.0:8080/
  Quit the server with CONTROL-C.
但是可以看到,django启动的是django版本1.4,使用了“proj.settings”设置,所以我做错了什么。我不得不做一些简单的事情,但是有这个问题,所以如果有人曾经能够理解这个问题,那么请告诉我


感谢当您执行
sudo python/home/hafiz/Downloads/Django-1.0.4/setup.py安装时,命令以
root
的形式执行,它不会使用virtualenv(lukily!),因此这将在系统范围内安装,而不是在virtualenv中,这违背了virtualenv的目的(请参阅@miki725的注释)

您可以通过查看安装的输出来确认这一点(参见millimoose的评论)

您运行的所有其他命令也是如此

结论:
您应该从所有命令中删除
sudo

当您执行
sudopython/home/hafiz/Downloads/Django-1.0.4/setup.py安装时,命令以
root
的形式执行,它不会使用virtualenv(lukily!),因此这将在系统范围内安装,而不是在virtualenv中,这违背了virtualenv的目的(请参阅@miki725的注释)

您可以通过查看安装的输出来确认这一点(参见millimoose的评论)

您运行的所有其他命令也是如此

结论:
您应该从所有命令中删除
sudo

也许您可以尝试安装django,如下所示:

pip install https://www.djangoproject.com/download/1.0.4/tarball/

也许您可以尝试安装django,如下所示:

pip install https://www.djangoproject.com/download/1.0.4/tarball/


为什么要使用
sudo
启动服务器?@Guandalino很好,虽然问题不在这里。@Guandalino因为无法启动和报告某些无法导入的内容,所以我认为它无法导入,因为存在与权限相关的问题,这会导致问题并从全局环境中获取信息吗?为什么要使用
sudo
启动服务器?@Guandalino很好的捕获,虽然问题不在这里。@Guandalino因为否则它无法启动并报告某些无法导入的内容,因此,我认为它无法导入,因为存在一些与权限相关的问题,这是否会导致问题,是否会从全球环境中获取内容?见鬼,该命令下面的安装程序输出显示它安装到
/usr/local
,只是为了添加:
virtualenv
的全部要点是不需要根访问权限并安装与venv相关的东西……这是否意味着修改了我的全局django设置?在开始任何使用global设置的工作之前,我需要重新安装global版本,或者它没有将任何内容更改为global以及localenv?@Hafiz很可能您的系统Django安装已被修改,您可能需要验证。是否有一些工具需要验证,或者我只需要运行现有项目来测试它?见鬼,该命令下面的安装程序输出显示它安装到
/usr/local
,只是为了添加:
virtualenv
的全部要点是不需要根访问权限并安装与venv相关的东西……这是否意味着修改了我的全局django设置?在使用globabl设置开始任何工作之前,我需要重新安装global版本,或者它没有将任何内容更改为global以及localenv?@Hafiz。很可能您的系统Django安装已被修改,您可能想要验证它。是否有一些工具需要验证,或者我只需要运行现有的项目来测试它?或者干脆
pip install django==1.0.4
或者干脆
pip install django==1.0.4