小编Heu*_*yie的帖子

无法使用 shell 脚本激活虚拟环境

我阅读了类似的问题并尝试了他们的建议,但我仍然无法激活我的虚拟环境。目录的层次结构是:

myproject
-- virtualenv
-- startvenv.sh
Run Code Online (Sandbox Code Playgroud)

startvenv.sh 是:

#!/bin/bash
source virtualenv/bin/activate
Run Code Online (Sandbox Code Playgroud)

而且,我通过以下方式运行 startvenv.sh:

./startvenv.sh
Run Code Online (Sandbox Code Playgroud)

没有错误,但没有任何反应。为什么?理想情况下,我想打开一个新终端并在那里激活我的虚拟环境。

command-line bash scripts virtualenv

10
推荐指数
1
解决办法
1万
查看次数

打开新终端和源脚本

我想编写一个脚本来激活虚拟环境并在新终端中运行 Django 项目的服务器。我的startProject.sh是:

#!/bin/bash
source virtualenv/bin/activate
python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

而且,我可以通过以下方式在当前终端上运行此脚本:

source startProject.sh
Run Code Online (Sandbox Code Playgroud)

我想在脚本打开的新终端中执行此操作。

#!/bin/bash
gnome-terminal --working-directory=/home/myname/project -x 'source startProject.sh'
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个。

#!/bin/bash
gnome-terminal --working-directory=/home/myname/project -x '#!/bin/bash\n source startProject.sh'
Run Code Online (Sandbox Code Playgroud)

两者都不起作用。为什么?我读了其他问题,但我仍然不明白。我是初学者,所以请假设没有经验。

command-line bash scripts gnome-terminal virtualenv

4
推荐指数
1
解决办法
9243
查看次数

标签 统计

bash ×2

command-line ×2

scripts ×2

virtualenv ×2

gnome-terminal ×1