我已经在我的 debian 系统上创建了一个虚拟环境,并制作了一个激活它的脚本(应该(。
但是,当我执行脚本时,什么都没有显示,甚至没有错误,我的猜测是它正在不同的 shell 或其他东西中运行,但我不知道如何解决它。
这是脚本的代码
#!/bin/bash
source ~/PythonEnv/environments/my_env/bin/activate
我已经使用 chmod u+x 更改了权限,所以这不是问题。
当我执行脚本时,根本没有显示任何内容。有什么想法吗???
在 bash 脚本的开头添加set -x
就可以了。
-x Print commands and their arguments as they are executed.
您可以在此处查看更多 bash 选项 http://linuxcommand.org/lc3_man_pages/seth.html
添加 x 权限不是必需的,因为您使用的是具有绝对路径的source
。当然,这仅设置了由您在此处发布的 shell 脚本执行的环境。如果您希望在交互式 shell 中进行更改,那么在脚本中进行更改是没有意义的。您必须在 shell 中获取激活脚本(分别在您希望修改环境的进程中