Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Salt-到virtualenv的多个需求文件_Django_Virtualenv_Pip_Salt Stack - Fatal编程技术网

Django Salt-到virtualenv的多个需求文件

Django Salt-到virtualenv的多个需求文件,django,virtualenv,pip,salt-stack,Django,Virtualenv,Pip,Salt Stack,我想用Salt()管理我的Django项目。在我的州里,我有 /srv/MyProject/venv: virtualenv.managed: - no_site_packages: True - runas: myproject - requirements: /srv/MyProject/src/requirements.txt - require: - user: myproject 并在re

我想用Salt()管理我的Django项目。在我的州里,我有

/srv/MyProject/venv:
    virtualenv.managed:
        - no_site_packages: True
        - runas: myproject
        - requirements: /srv/MyProject/src/requirements.txt
        - require:
            - user: myproject
并在requirements.txt中加载其他文件(production.txt、local.txt…):

当我运行salt时,它失败了:

Could not open requirements file: [Errno 2] No such file or directory: '/tmp/requirements/production.txt'

如何将路径从
/tmp/
更改为
/srv/MyProject/src/
?我尝试使用
cwd
选项,但它是相同的

对我有效的方法是在salt roots中添加一个requirements.txt,其中包含:

-r /srv/MyProject/src/requirements.txt
然后在状态下,通过salt链接到它,如下所示:

- requirements: salt://requirements.txt

这样,您就可以正常地包含进一步的需求,而不会出现问题。

有一种更简单的方法,在virtualenv上设置no\u chown:True,它就可以工作了。有关更多信息,请参阅本期:


您使用哪种版本的salt?requirements.txt是否与手动virtualenv配合使用?我不认为salt会出现在requirements.txt中,它只是确保pip可以使用它。
- requirements: salt://requirements.txt