【问题标题】:Moving django app from virtualenv site-packages folder to projects root directory将 django 应用程序从 virtualenv 站点包文件夹移动到项目根目录
【发布时间】:2015-01-11 21:05:26
【问题描述】:
django 新手……我想知道是否有办法将我在 virtualenvs 站点包文件夹中使用 pip 安装的应用程序移动到我的项目根目录。
我问这个是因为在我目前的情况下,我使用的是 django-cms aldryn-blog,如果我在站点包中修改它的数据,我的更改将不会被部署,因为在服务器上我安装了所有带有 pip 需求的东西。所以我认为最好的办法是将我想要修改的站点包放到我的项目根目录中,因为这样我在部署我的站点时就不会忘记它们。
这很聪明吗?我怎么能这样做?
【问题讨论】:
标签:
django
pip
virtualenv
django-apps
【解决方案1】:
是的,你可以,这是很正常的事情。只需从 site-packages 复制文件夹或直接在 PyPI 或 GitHub 上下载。不要忘记将应用添加到设置中。
【解决方案3】:
你可以同时拥有它:
- 将整个包下载到您最方便使用的位置。
- 使用
pip install -e dirname(其中dirname 是包含setup.py 的目录)在开发/可编辑模式下安装它。
这将在站点包中创建一个.pth 文件,指向您放置源代码的位置。您也可以在 requirements.txt 文件中执行此操作 (-e path/to/package)。