我阅读了类似的问题并尝试了他们的建议,但我仍然无法激活我的虚拟环境。目录的层次结构是:
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)
没有错误,但没有任何反应。为什么?理想情况下,我想打开一个新终端并在那里激活我的虚拟环境。
我想编写一个脚本来激活虚拟环境并在新终端中运行 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)
两者都不起作用。为什么?我读了其他问题,但我仍然不明白。我是初学者,所以请假设没有经验。