使用shell脚本安装python库

时间:2014-09-09 01:34:14

标签: python shell numpy

我在python中很新,对不起,如果我的问题非常基础。我有一个shell脚本,用它来运行集群上的.py文件。这是我的shell脚本:

    #!/bin/bash
    module add python/2.6
    python Myfile.py 

Python已安装在群集上,但需要安装一些库和包。例如,我需要安装Numpy包,有没有什么办法可以在我的shell脚本或我的.py文件中执行它之前“导入”它?

由于

1 个答案:

答案 0 :(得分:2)

对于这个(和类似的)用例,我建议pipvirtualenv的组合。

您可以将 pip 安装到系统 Python 安装中(即sudo apt-get install python-pip),然后通过安装 virtualenv pip ,即pip install virtualenv)。

然后,您可以为此项目创建特定的 virtualenv 。这表示具有特定版本库的沙盒环境,这些库通常通过 requirements 文件(使用-r选项)指定,但也可以通过命令行单独指定。

您可以通过virtualenv venv_test之类的命令执行此操作,该命令将在当前目录中创建名为 venv_test virtualenv 目录。然后,您可以从 virtualenv bin 目录运行 pip 来安装软件包。

例如,要在 virutalenv 中安装 flask 包,您将运行:

  

venv_test / bin / pip安装烧瓶

然后,您可以运行source venv_test/bin/activate将当前shell放入 virtualenv ,或直接从 virtualenv 的解释器调用脚本,即:

  

venv_test / bin / python foo.py

以下是virtualenv introduction的链接,了解其他一些细节/步骤。