因此,我再次编写了一个不错的 Python 程序,它让我的生活变得更加轻松,并节省了大量时间。当然,这涉及到一个virtualenv,它是用virtualenvwrapper的mkvirtualenv
功能制作的。该项目有一个 requirements.txt 文件,其中包含一些必需的库(也有请求:D),如果没有这些库,程序将无法运行。
我正在尝试添加一个bin/run-app
可执行的 shell 脚本,该脚本将在我的路径中(实际上是符号链接)。现在,在这个脚本中,我需要切换到 virtualenv 才能运行这个程序。所以我把这个放进去
#!/bin/bash
# cd into the project directory
workon "$(cat .venv)"
python main.py
一个文件.venv
包含 virtualenv 名称。但是当我运行这个脚本时,我得到了workon: command not found
错误。
当然,我的 bashrc 中有 virtualenvwrapper.sh,但它似乎在这个 shell 脚本中不可用。
那么,我怎样才能在这里访问那些 virtualenvwrapper 函数呢?还是我这样做是错误的?你如何启动你的 python 工具,每个工具都有自己的 virtualenv!?