【问题标题】:pip install from one virtualenv into another from scipt?从一个virtualenv pip install 到另一个从脚本?
【发布时间】:2017-01-14 20:44:23
【问题描述】:

我正在编写一个脚本来自动设置新的 python 项目。我像这样创建了一个新的 virtualenv:

class PyAutoProject:
    def __init__(self):
        self.venv_dir = 'venv'

    def create_venv(self):
        envbuilder = venv.EnvBuilder(with_pip=True)
        envbuilder.create(self.venv_dir)

我想通过脚本将包安装到该 venv 中,同时它从它自己的 virtualenv 运行。这可能吗?

【问题讨论】:

    标签: python-3.x pip python-venv


    【解决方案1】:

    这是 5 年后的答案……

    import venv
    import subprocess
    from os.path import abspath
    
    venv_dir = "venv"
    venv.create(venv_dir, with_pip=True)
    
    # assuming requirements.txt in same dir as this script
    run(["bin/pip", "install", "-r", abspath("requirements.txt")], cwd=venv_dir)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多