【发布时间】:2019-05-20 19:37:08
【问题描述】:
我有两台 ubuntu 机器,一台在本地,一台在云端。云上的那个有一个 virtualenv,所有程序都设计为在 virtualenv 中运行。我对云机器具有 ssh 访问权限和 root 访问权限。我正在尝试从本地机器执行 bash 脚本/python 脚本。但是,我只在激活 virtualenv 时被困了 2 天,没有运气。以下是我最近的试验:
通过post,我已经创建了 .sh 文件。此文件在从云计算机执行时有效,但在我的本地计算机执行时无效。我尝试了各种排列和组合,但无法正常工作。
我的 bashrc 有以下几行:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
最新的配置在我的 bash 脚本中:
if (tty -s); then
source /home/ubuntu/.virtualenvs/venv/bin/activate
export PYTHONPATH=$PYTHONPATH:/home/ubuntu/models/research:/home/ubuntu/models/research/slim
fi
而我的本地脚本如下:
ssh -i mypem.pem ubuntu@12.34.56.789 "source .bashrc"
ssh -i mypem.pem ubuntu@12.34.56.789 "python /home/ubuntu/build_records.py"
我已经尝试了上述无数种组合,但无法让它们发挥作用。即使机器使用 venv 作为默认环境启动,我也可以,我通过 bash 脚本尝试过......但它不起作用。
【问题讨论】:
标签: bash virtualenv