如何使用Fabric或othervise将conda env部署到VPS?

时间:2019-01-19 15:02:25

标签: django conda vps fabric deploying

我使用mezzanine-Django创建了一个网站,并使用conda env来包含它(我应该使用虚拟env)。 但是结构文件已调整为仅部署虚拟环境。我应该怎么做才能使conda env进入VPS,是否有简便的方法,还是应该手动安装每个软件包?

1 个答案:

答案 0 :(得分:0)

我假设您已经创建了虚拟环境,那么您要做的是:

将要为项目安装的所有python软件包放入requirements.txt

from fabric import task

    @task(hosts=["servername"])
    def do_things(c):
        with c.cd('your_dir'):
            # assuming you already added myenv to your path 
            with c.prefix('source activate myenv'): 
                c.run('pip3.6 install -r requirements.txt') #for example if you have pip3.6

您必须使用with c.prefix()来启用该环境!请记住,如果要使用虚拟环境,则必须运行with c.prefix('source activate myenv'):范围内的所有内容。