【问题标题】:Use a .bat file to open a pipenv virtual environment and then run commands使用 .bat 文件打开 pipenv 虚拟环境,然后运行命令
【发布时间】:2019-06-27 16:36:32
【问题描述】:

我想创建一个 .bat 文件以 cd 到我的工作目录,启动 pipenv 虚拟环境,然后在 pipenv shell 命令提示符下运行一系列命令。

#test.bat

    cd C:\testdirectory

    pipenv shell

    echo test

我的 pipenv shell 启动了,但是“回声测试”没有执行。

【问题讨论】:

  • pipenv shell 之后的批处理文件中的命令不会执行,因为它们仍在命令外壳的上下文中。批处理文件不能这样工作。
  • 谢谢,肯。有没有一种方法可以自动化您知道的 pipenv shell 命令?
  • 不确定您要自动化什么。请参阅realpython.com/pipenv-guide,其中讨论了应该如何使用 shell。您究竟需要在哪里添加自动化?
  • 我经常串联运行以下3个命令:“manage.py makemigrations [app], manage.py migrate [app], manage.py runserver。”如果我能创建一个快捷方式来运行它们,那就太好了。

标签: command-prompt pipenv


【解决方案1】:

我结合了 Marks 使用第二个 bat 文件的想法。使用 pipenv 运行命令。 这样你只需要运行 teststart.bat 文件,它会在 pipenv 环境中执行 runtest.bat 文件。

测试启动 bat 文件:

C:\Users\Me\Desktop\teststart.bat
    cd C:\Users\Me\my_project
    pipenv run runtest // all commands in the runtest.bat file will be inside pipenv

测试运行 bat 文件:

C:\Users\Me\my_project\runtest.bat
     echo test
     echo 'more comamnds'
     python manage.py runserver

【讨论】:

    【解决方案2】:

    我创建了一个批处理文件将我带到正确的文件夹并打开环境(如上),然后运行第二个批处理文件,其中包含:

    pipenv run python manage.py runserver
    

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 2014-04-05
      • 2015-10-13
      • 2021-06-03
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多