python-3.x - 用于设置 virtualenv 和 pip 的 Shell 脚本

标签 python-3.x shell pip virtualenv

我正在编写一个 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/

相关文章:

python - 如何从 shell 启动和停止 Python 脚本

Python-画中画 : Is it possible to specify architecture?

python - 如何在 matplotlib 的折线图上绘制最大值点?

一段时间后python子进程变得空闲

python-3.x - 如何使用 Amazon SQS 作为 Celery 代理,而不创建/列出队列?

mysql - 如果我们使用shell脚本安装mysql,mysql密码是多少

python - 为什么所有包都在 2.7/dist-packages (python) 中

bash - 如何在 bash 中有效地将大量文件合并为一个文件?

python - 由于环境错误 : [Errno 2] No Such file or directory,无法安装软件包

Python pip run 但运行时看不到任何东西