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