gpt4 book ai didi

deployment - 无法使用 Fabric 在远程 Virtualenv 中使用 pip 安装软件包

转载 作者:行者123 更新时间:2023-12-03 08:24:12 24 4
gpt4 key购买 nike

我一直在使用 fabric 通过 virtualenv 部署应用程序。我使用的是 fabric 1.4,上周升级到 1.5.1。我的脚本停止工作。

它无法安装要求。它似乎没有激活 virtualenv。在我的代码中,我有:

with cd('%(path)s' % env):
with prefix('source bin/activate'):
run('pip install -U distribute')

我收到权限被拒绝的错误:错误:无法删除“/usr/local/lib/python2.7/dist-packages/pkg_resources.py”:权限被拒绝

正在执行的命令是:

Executed: /bin/bash -l -c "cd /var/www/myproject && source bin/activate && export PATH=\"\\$PATH:\\"/var/www/myproject\\" \" && pip install -U distribute"

如果我通过 ssh 连接到远程机器并运行 cd/var/www/myproject && source bin/activate && pip install -U distribute,它工作得很好。

为什么我的 fabric 脚本不起作用?

提前致谢

最佳答案

用..代替串行方法

source bin/activate
pip install -U distribute

..直接使用 virtualenv 的 pip 可执行文件:

myenv/bin/pip install -U distribute

关于deployment - 无法使用 Fabric 在远程 Virtualenv 中使用 pip 安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com