澄清我已经阅读过这些问题:
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)脚本的一部分执行?
答案 0 :(得分:3)
更新:所以我发现了我的问题。我的解决方案是强制脚本从正确的pip目录中拉出
/env/bin/pip install numpy Scipy ez_setup
第二部分是将安装说明细分为每一行,因为注册表未正确更新。