我正在尝试运行一个脚本,该脚本打开几个 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"