我目前有一个 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/