【问题标题】:Install pipenv and project dependencies using a makefile使用 makefile 安装 pipenv 和项目依赖项
【发布时间】:2019-12-19 12:28:57
【问题描述】:

我想创建一个 make 文件,使用它我可以自动创建虚拟环境并安装项目依赖项。我创建了以下规则:

setup-env:
    sudo apt-get install python3 pip
    pip install pipenv
    pipenv shell
    pipenv install

我能够安装 python、pipenv 并创建一个虚拟环境。

但是最后一行 pipenv install 没有得到执行,因为控制转移到了虚拟环境。当我退出虚拟环境时,install 命令被执行。

有没有办法在不创建单独规则的情况下安装依赖项?

谢谢!

【问题讨论】:

    标签: python python-3.x makefile pip pipenv


    【解决方案1】:

    您可以在进入 shell 之前进行简单安装 (pipenv可以在shell外安装)

    更改规则的顺序:

    setup-env:
        sudo apt-get install python3 pip
        pip install pipenv
        pipenv install
        pipenv shell
    

    【讨论】:

    • 我试过这样做。但是当我尝试在不进入 shell 的情况下安装依赖项时出现错误。 要激活此项目的 virtualenv,请运行 pipenv shell。 或者,使用 pipenv run 在 vi​​rtualenv 中运行命令。
    • @HarshPancholi 我不认为这是一个错误,你确定它不会创建 venv 吗?我认为这只是一条消息,说您需要这样做pipenv shell 才能自行进入 shell
    • 好的。如果我们尝试在不输入 venv 的情况下安装包,这些包会安装在哪里?和进入venv安装包一样吗?
    • @HarshPancholi 取决于您的设置,如果您的项目中有 .env 文件夹,您可以阅读它非常简单的内容,或者您​​可以导出 export PIPENV_VENV_IN_PROJECT=1
    猜你喜欢
    • 2019-04-29
    • 2019-01-02
    • 2020-02-23
    • 1970-01-01
    • 2015-07-14
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多