通过 bash 脚本和 pip 在虚拟环境中安装 python 包

Installing python packages in a virtual environment via bash script and pip

澄清一下,我已经阅读了这些问题:

How to source virtualenv activate in a Bash script

How to activate python virtual environment by shell script

Activating virtualenv in Bash script not working

Bash: How _best_ to include other scripts?

我的目标是创建一个脚本,该脚本将使用(最好)bash 脚本在虚拟环境中通过 pip 自动安装多个(大约 27 个)python 包。

到目前为止,我在 bash 个脚本中尝试过:

source env/bin/activate
pip install numpy Scipy ez_setup 

以及

activate() {
. ../.env/bin/activate
}

activate
pip install numpy Scipy ez_setup 

这两个都不行。考虑到它必须作为更大的 bash(或 python)脚本的一部分可执行,解决此问题的最佳方法是什么?

更新:所以我想通了我的问题。我的解决方案是使用

强制脚本从正确的 pip 目录中提取
/env/bin/pip install numpy Scipy ez_setup

第二部分是将安装说明分解为每一行,因为注册表未正确更新。