我是Python和Django的血腥初学者。要在Windows计算机上设置环境,我执行了以下步骤。
安装Python 3.4
使用pip安装virtualenv
创建一个项目文件夹并在其中设置virtualenv
从官方网站下载Django 1.7b1版本
将存档解压缩到我的下载文件夹中
将其安装到我的virtualenv中
对于最后一步,我使用了virtualenv中的pip。
[project]\scripts\pip.exe install -e [downloads]\Django-1.7b1
从全局python解释器中,我无法按预期
import django
。使用virtualenv中的python可执行文件时,它可以工作。但是只有在我的downloads文件夹中有Django源代码时,导入才会成功。相反,我想将其包含到我的virtualenv中。我可以做点子自动将Django源代码复制到我的项目文件夹中吗?
最佳答案
在virtualenv中通过pip安装django
。我正在运行Linux,但是您应该能够在Windows上运行命令。
如果需要的版本不在PyPi中,请下载该软件包并将其安装到virtualenv site-packages
文件夹中。
我的site-packages
文件夹project
在~/venvs/project/lib/python2.7/site-packages
中。
要在那里安装:
pip install downloads/Django-1.7b1.tar.gz -t ~/venvs/project/lib/python2.7/site-packages
Django将安装到
site-packages
文件夹,现在可以从virtualenv中导入。不再需要Downloads/Django-1.7b1
。以下是将本地存档中的Django 1.7b1安装到virtualenv的
site-packages
文件夹中的示例:(project)msvalkon@Lunkwill:/tmp$ pip install /tmp/Django-1.7b1.tar.gz -t ~/venvs/project/lib/python2.7/site-packages/
Unpacking ./Django-1.7b1.tar.gz
Running setup.py egg_info for package from file:///tmp/Django-1.7b1.tar.gz
-- SNIP --
Successfully installed Django
Cleaning up...
(project)msvalkon@Lunkwill:/tmp$ python -c "import django;print django.get_version()"
1.7b1
(project)msvalkon@Lunkwill:/tmp$ deactivate
# I've got a really old version installed globally, but you can see
# that the installation worked.
msvalkon@Lunkwill:/tmp$ python -c "import django;print django.get_version()"
1.5.1
之后,在virtualenv中执行
pip freeze
时,您应该找到以下输出被激活:
(project)msvalkon@Lunkwill:/tmp$ pip freeze
Django==1.7b1
argparse==1.2.1
wsgiref==0.1.2