在新的 gnome 终端选项卡中运行 Pipenv shell

在新的 gnome 终端选项卡中运行 Pipenv shell

我正在尝试运行一个脚本,该脚本打开几个 gnome 终端选项卡,然后在 Pipenv 环境中运行命令。为了确保我在之后运行命令~/.bashrc,我遵循了以下答案问题。这似乎没有问题。但是,当我运行此命令在虚拟环境中启动 Django 服务器时,问题就出现了:

BASH_POST_RC='pipenv shell && ./manage.py runserver' gnome-terminal --tab --title="My tab" 

该命令的结果如下:

正在加载 .env 环境变量... 在虚拟环境中启动子 shell... 。/home/daniel/.local/share/virtualenvs/my-env/bin/activate UNKNOWN_VIRTUAL_ENVIRONMENT 的 Shell 已激活。未采取措施避免嵌套环境。

似乎它以为自己已经处于虚拟环境中,但事实并非如此。而且当我首先运行该命令时,我并不在虚拟环境中。此外,之后似乎没有其他命令运行pipenv shell。它什么也不做。

我该如何解决这个问题?

答案1

我发现 Pipenv 有一个run命令直接在虚拟环境中运行 Python 脚本。所以我所做的就是使用:

BASH_POST_RC='pipenv run python manage.py runserver' gnome-terminal --tab --title="Django server" 

相关内容