【问题标题】:Is it possible to activate venv from yarn?是否可以从纱线激活 venv?
【发布时间】:2017-09-03 18:20:12
【问题描述】:

我已经用 Python 和 yarn 建立了一个项目。我想将创建、激活和安装需求的整个过程编写到 venv 中。

到目前为止,创建工作正常,但不会在前台激活,因此命令提示符不会切换到 venv。任何想法如何解决这个问题?

  "scripts": {
    "create_venv": "virtualenv venv",
    "source_venv": "source venv/bin/activate",
    "pip_install": "pip install -r requirements.txt",
    "start": "python wsgi.py"
  }

【问题讨论】:

  • 你可以编写一个包含所有这些的shell脚本并从yarn执行shell脚本。
  • 谢谢,我试试看

标签: python yarnpkg


【解决方案1】:

你可以这样做。

  "scripts": {
    "create_venv": "/usr/local/bin/virtualenv venv",
    "pip_install": "pip install -r requirements.txt",
    "start": "python wsgi.py"
  }

你唯一不能做的就是来源

"source_venv": "source venv/bin/activate",

这不起作用,因为 source 是一个 bash 命令,它应用于运行它的终端。所以 yarn 会初始化一个新的 shell 激活环境并关闭 shell。所以这意味着你的开始可能行不通。这就是你可能需要做这样的事情的地方

    "start": "source venv/bin/activate && python wsgi.py"
    "pip_install": "source venv/bin/activate && pip install -r requirements.txt",

【讨论】:

    猜你喜欢
    • 2022-11-30
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2020-10-31
    • 2021-06-04
    • 2018-09-11
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多