Я бы предположил, что вы уже создали виртуальную среду, тогда вам нужно сделать следующее:
Поместить все пакеты 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'):
, если вы хотите использовать виртуальную среду.