python - 无法以非 root 用户身份激活 virtualenv

标签 python virtualenv fabric ubuntu-16.04

我只能以 root 用户激活我的 virtualenv:

source myprojectenv/bin/activate
-sh: 80: source: not found

sudo su
root@ubuntu-serv:/home/user/project# source myprojectenv/bin/activate
(myprojectenv) root@ubuntu-serv:/home/user/project#

我该如何解决?我需要它作为非 root 用户进行 Fabric 部署:

def production():
    env.host_string = 'xxx.xxx.xxx.xx'
    env.user = 'username'
    path = "/home/username/project/project"
    cd("home/username/project")
    run("sudo source projectenv/bin/activate")

最佳答案

使用下面的语法激活virtualenv

。 myprojectenv/bin/激活

sh shell 没有source 命令。

关于python - 无法以非 root 用户身份激活 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039746/

相关文章:

python - 使用 pip 和 macport 安装的 virtualenv 路径错误

django + virtualenv = 原子升级 - 有可能吗?

python - 如何将 pandas.Series 的混合字节/字符串转换/解码为字符串或 utf-8

python - 如何制作在同一个 pygame.sprite.Group 中相互击中的两颗子弹?

python - 是否有任何脚本 SVG 编辑器?

python - 无法用织物启动 gunicorn

python - 等到远程服务器中的进程使用 Fabric 完成

python - 如何删除 python 3.7 末尾的逗号?

python - 为什么 PyCharm 在使用 Python 虚拟环境时删除 Mac 上的/usr/local/bin

python - 为 EC2 配置结构