我正在编写一个 shell 脚本来设置我的虚拟 env 环境并通过 pip 安装所有相关的 python 包。
virtualenv -q -p /usr/bin/python3.5 $1
/bin/bash $1/bin/activate
pip install -r requirements.txt
$1 是 virtualenv 的名称。
我遇到的问题是 pip 命令在我的 virtualenv 中不起作用,而是在全局执行。
最佳答案
我的意思是知道您必须使用以下命令激活 virtualenv:
source activate
我不确定这是否可以从 shell 脚本中完成,但您可以按如下方式尝试:
virtualenv -q -p /usr/bin/python3.5 $1
source $1/bin/activate
$1/bin/pip install -r requirements.txt
# pip install -r requirements.txt
摘自激活:
$ cat activate
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
关于python-3.x - 用于设置 virtualenv 和 pip 的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582257/