python - 如何编写一个安装脚本,将除 Django 应用程序之外的所有内容复制到 dist-packages 中?

标签 python django

我目前有一个 Django 项目,其 setup.py 如下所示 -

from distutils.core import setup
from setuptools import find_packages

with open('requirements.txt') as reqs:
    install_requires = []
    for line in reqs.read().split('\n'):
        if (line and not line.startswith('--')):
            install_requires.append(line)

setup(name='my_app',
      version=__import__('my_app').__version__,
      packages=find_packages(),
      include_package_data=False,
      install_requires=install_requires)

每次更改时,我都被迫再次运行 python setup.py install,因为它将我的代码复制到 dist-packages。我知道我可能可以使用另一个脚本或命令来解决这个问题,每次重新启动 WSGI 服务器(在我的例子中是gunicorn)时,该脚本或命令都会运行安装命令,但我想知道是否有更好的方法来做到这一点 - 即停止我的Django 项目进入 dist-packages 并让 Gunicorn 从当前所在的位置运行它。

最佳答案

python setup.py develop

将为您的包创建一个指向您正在编辑它的位置的链接,现在您无需在每次进行更改时重新运行 python setup.py install

关于python - 如何编写一个安装脚本,将除 Django 应用程序之外的所有内容复制到 dist-packages 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690063/

相关文章:

python - 数据迁移产生的 ValueError 必须是 "User"实例,但它是吗?

python - 使用 MySQLdb 从 Python 中获取 MySQL

python - Python 在 fractions.gcd() 中使用什么算法?

python - 如何在 Python 3 urllib.request.urlopen() 函数中传递带空格的 URL?

mysql - Django 模型创建时的竞争条件

javascript - Django - 手动表单字段渲染添加类

django - 修复 'column already exists' Django 迁移错误?

python - 在python中设置Logistic回归的精确迭代次数

python - Python有没有支持测试依赖的测试框架?

django - 从 Django 表单中清理 `ChoiceField`