我似乎无法弄清楚如何让他的 bash 脚本工作。
#!/bin/bash
export WORKON_HOME=~/.envs
source /usr/local/bin/virtualenvwrapper.sh
workon staging_env
它正在使用 viretualenv 和 virualenvwrapper 以使用 Python 虚拟环境。
在 shell 中输入这些命令工作得很好,但作为 bash 脚本运行它却行不通。
有什么想法吗?
最佳答案
当您运行脚本时,它会创建自己的 shell 实例(在本例中为 bash)。因此,当脚本结束并且脚本的 shell 关闭时,更改将丢失。
要使更改生效,您必须获取
脚本而不是运行它。
关于python - 这个 bash 脚本不工作 - Linux/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876176/