使用脚本安装Python库
我刚接触Python,抱歉如果我的问题很基础。我有一个Shell脚本,用它来在集群上运行一个.py文件。下面是我的Shell脚本:
#!/bin/bash
module add python/2.6
python Myfile.py
集群上已经安装了Python,但有些库和包需要安装。例如,我需要安装Numpy这个包,有没有办法在我的Shell脚本或者.py文件中,在“import”之前安装它呢?
谢谢
1 个回答
对于这种情况,我建议你使用 pip 和 virtualenv 的组合。
首先,你需要在你的系统中安装 pip,这通常是通过命令 sudo apt-get install python-pip
来完成的。然后,你可以通过 pip 来安装 virtualenv,命令是 pip install virtualenv
。
接下来,你可以为这个项目创建一个特定的 virtualenv。这个 virtualenv 就像一个沙盒环境,里面有特定版本的库,这些库通常通过一个 requirements 文件来指定(使用 -r
选项),但你也可以通过命令行单独指定。
你可以通过命令 virtualenv venv_test
来创建一个名为 venv_test 的 virtualenv 目录,这个目录会在你当前的工作目录下。然后,你可以从这个 virtualenv 的 bin 目录运行 pip 来安装软件包。
例如,如果你想在这个 virtualenv 中安装 flask 包,你可以运行:
venv_test/bin/pip install flask
然后,你可以运行 source venv_test/bin/activate
来让当前的命令行进入这个 virtualenv,或者直接用 virtualenv 的解释器来运行脚本,比如:
venv_test/bin/python foo.py
这里有一个链接,提供了关于 virtualenv 的介绍,可以获取更多的细节和步骤。