擅长:python、mysql、java
<p>根据<a href="https://docs.djangoproject.com/en/1.5/faq/troubleshooting/#command-not-found-django-admin-py" rel="nofollow">docs</a>,django-管理员py命令安装在系统路径上,因此如果virtualenv找不到这个命令,它可能会查找全局sys路径并找到匹配项。在</p>
<p>如果您想使用与sys路径上安装的版本不同的django版本,则需要使用pip之类的包管理器将其安装在vritualev中,然后这将成为全局django的先例-管理员py在</p>
<p>为了确保您的操作正确,请使用</p>
<pre><code>dhanna@dhanna:~$ source local_env/bin/actviate
</code></pre>
<p>如果成功,提示的开头应该有virtualenv名称-例如</p>
^{pr2}$
<p>注意,如果您在一个shell中激活virtualenv,但是在一个单独的shell中运行python解释器,那么您将使用全局解释器,因此拥有全局django-管理员py模块可用。在</p>
<p>接下来需要安装django模块</p>
<pre><code>(local_env)dhanna@dhanna:~$ pip install django
</code></pre>
<p>要检查django是否安装在虚拟env中,可以使用包管理工具pip并传递freeze参数</p>
<pre><code>(local_env)dhanna@dhanna:~$ pip freeze
</code></pre>
<p>现在您可以使用virtualenv的django版本了-管理员py在</p>
<pre><code>(local_env)dhanna@dhanna:~$ django-admin.py startproject sampleproject
</code></pre>