【发布时间】:2011-11-24 05:10:11
【问题描述】:
所以,我再次制作了一个不错的 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!?
【问题讨论】:
标签: python bash virtualenv virtualenvwrapper